1、首先在电脑中打开sql,在外层查询中写上Select From S查询出学生信息,如下图所示。
2、然后,再以同样的方法找出SC选修表,如下图所示。
3、此时,就可以在这里利用等值连接将S和SC表连接,如下图所示。
4、但是,因为这是不同层级的查询,因此需要Exists谓词将他们连接。
5、运行后,就可以看到这样的结果,如下图所示就完成了。
create database student1;//新建数据库student1
insert into student1s select from tudents (完全复制)
insert into student1s select distinct from tudents(不复制重复纪录)
我这只是拿个范例 具体还是以实践为主哈,应该没什么问题了。
create database student go
use student go
create table stu(sno char(6)primary key,sname char(10),sage int)
create table cou(cno char(6)primary key,cname char(10),cpno char(6),foreign key (cpno) references cou(cno))
create table sc(sno char(6),cno char(6),grade smallint,primary key(sno,cno),foreign key (sno) references stu(sno),foreign key (cno) references cou(cno)) go 建库建表
注释:stu 学生表 cou 课程表 cpno 先修课 sc成绩表
录入数据
insert into stu values('01','小黄',16)
insert into stu values('02','小白',16)
insert into stu values('03','小黑',16)
insert into cou(cno,cname) values('01','数据库')
insert into cou values('02','软件工程','01')
insert into cou values('03','JAVA','02')
insert into sc values('01','01',66)
insert into sc values('01','02',77)
insert into sc values('02','03',88)
go
答案:
(1)select from stu,cou,sc where stusno=scsno and coucno=sccno
(2)间接先修课就是 先修课的先修课
select xcno,ycpno
from cou x,cou y
where xcpno=ycno
以上就是关于如何使用SQL查询数据库的学生选修课信息全部的内容,包括:如何使用SQL查询数据库的学生选修课信息、求sql语句:新建数据库student1, 并从tudent数据库中复制表s和c和t。、在SQL SERVER 2005中建立STUDENT数据库,并录入一些数据 1)查询每个学生及其选修课程的情况等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)