已知关系模式:S(Sno,Sname,Sclass),C(Cno,Cname,Cteacher),SC(Sno,Cno,Scgrade)。其中,S为学生关系:Sno学号, Sname姓名,Sclass

题目:

你会书写下列查询吗?

已知关系模式:S(Sno,Sname,Sclass),C(Cno,Cname,Cteacher),SC(Sno,Cno,Scgrade)。其中,S为学生关系:Sno学号, Sname姓名,Sclass班级; C为课程关系:Cno课程号, Cname课程名, Cteacher任课教师;SC为学生选课关系:Scgrade成绩。
你能书写出下列SQL语句吗?

(1)找出学过“赵华”老师讲授课程的所有学生;

SELECT DISTINCT SNO
FROM C,SC
WHERE CTEACHER='赵华'
AND SC.CNO=C.CNO

(2)找出没学过“赵华”老师讲授课程的所有学生。

SELECT SNO
FROM S
WHERE SNO NOT IN (SELECT DISTINCT SNO FROM C,SC WHERE CTEACHER = '赵华' ADN SC.CNO=C.CNO)
发布了42 篇原创文章 · 获赞 22 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_46218781/article/details/104938993