关于数据库的题目 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)检索三门课以上学生姓名年龄和所在系。
展开
 我来答
badkano
2018-11-25 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885371
团长

向TA提问 私信TA
展开全部
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,你给的字段里分辨不出来哪些字段是性别和所在系,根据实际情况自己替换

秘斯ZHONG
2018-11-25 · 知道合伙人IT服务行家
秘斯ZHONG
知道合伙人IT服务行家
采纳数:77 获赞数:188
获得广东南方数码科技股份有限公司2013年度最佳实施荣誉

向TA提问 私信TA
展开全部
SQL SERVER最基本的操作,教科书上有现成的,不要太懒,学习动点脑筋。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友aabe775
2018-11-25 · TA获得超过192个赞
知道答主
回答量:517
采纳率:13%
帮助的人:83.1万
展开全部
SQL基操,学过,但忘了。教科书上分好几段讲的,变下数据套进去就好,很简单的,不要太懒。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式