任务描述
本关任务:求选修了'刘东明' 同学选修的全部课程的学生的学号。
相关知识
本任务要实现一个除法运算,要完成本任务要用到两个知识点:
(1)相关子查询中使用否定(not exists)之否定(not exists)实现除法运算;
(2) 用表子查询返回刘东明同学选修的全部课程
编程要求
在右侧窗口补充代码,求选修了'刘东明' 同学选修的全部课程的学生的学号。
代码:
use teachingdb;
/请在此编写代码,操作完毕之后点击评测**/
/**Begin**/
SELECT sno
FROM student a
WHERE a.sname<>'刘东明' AND NOT EXISTS
(SELECT cno FROM (SELECT cno FROM student NATURAL JOIN score WHERE student.sname='刘东明') b
WHERE NOT EXISTS (SELECT * FROM score WHERE sno=a.sno AND cno=b.cno));
/**End**/