关于数据库的题目 20
学生数据库中有三种基本表(关系):S(Sno,Sname,Age,SD)C(Cno,Cname,Teacher)SC(Sno,Cno,Grade)请用SQL语言完成以下操...
学生数据库中有三种基本表(关系):
S(Sno,Sname,Age,SD)
C(Cno,Cname,Teacher)
SC(Sno,Cno,Grade)
请用SQL语言完成以下操作:
1) 检索选修课程名为“MS”的学生号和学生姓名;
2) 检索至少选修了课程号为‘C1’和‘C3’的学生号;
3) 检索选修了‘操作系统’或‘数据库’课程的学号和成绩;
4) 检索年龄在18和20之间(含18和20)的女生的学号、姓名及年龄;
5) 检索选修了“刘平”;老师所讲课程的学生的学号、姓名及成绩;
6) 检索选修全部课程的学生姓名;
7) 检索至少选修了学生“1042“选修的全部课程的学生号码;
8) 检索所有姓“樊”的学生的姓名、年龄和所在系;
9)检索三门课以上学生姓名年龄和所在系。 展开
S(Sno,Sname,Age,SD)
C(Cno,Cname,Teacher)
SC(Sno,Cno,Grade)
请用SQL语言完成以下操作:
1) 检索选修课程名为“MS”的学生号和学生姓名;
2) 检索至少选修了课程号为‘C1’和‘C3’的学生号;
3) 检索选修了‘操作系统’或‘数据库’课程的学号和成绩;
4) 检索年龄在18和20之间(含18和20)的女生的学号、姓名及年龄;
5) 检索选修了“刘平”;老师所讲课程的学生的学号、姓名及成绩;
6) 检索选修全部课程的学生姓名;
7) 检索至少选修了学生“1042“选修的全部课程的学生号码;
8) 检索所有姓“樊”的学生的姓名、年龄和所在系;
9)检索三门课以上学生姓名年龄和所在系。 展开
3个回答
展开全部
1
select s.sno,s.sname from s,c,sc where s.sno=sc.sno and c.cno=sc.cno and c.cname='MS'
2
select sno from sc where cno='C1' and sno in (select sno from sc where cno='C3')
3
select s.sno,sc.grade from s,c,sc where s.sno=sc.sno and c.cno=sc.cno and c.cname in('数据库','操作系统')
4
select sno,sname,age from s where 性别='女' and age between 18 and 20
5
select s.sno,s.sname,sc.grade from s,c,sc where s.sno=sc.sno and c.cno=sc.cno and c.teacher='刘平'
6
select distinct s.sname from s,sc where s.sno=sc.sno and cno in(select cno from sc having count(distinct cno)=(select count(*) from c))
7
select distinct sname from s where sno in(select sno from sc where cno in(select cno from sc where sno='1042') group by sno having count(*)=(select count(*) from sc where sno='1042'))
8
select sname,age,所在系 from s where sname like '樊%'
9
select sname,age,所在系 from s where sno in(select sno from sc group by sno having count(*)>3)
其中4,8,9,你给的字段里分辨不出来哪些字段是性别和所在系,根据实际情况自己替换
2018-11-25 · 知道合伙人IT服务行家
关注
展开全部
SQL SERVER最基本的操作,教科书上有现成的,不要太懒,学习动点脑筋。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SQL基操,学过,但忘了。教科书上分好几段讲的,变下数据套进去就好,很简单的,不要太懒。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询