SELECT DISTINCT sno FROM SC WHERE NOT EXISTS ( SELECT cno FROM SC AS T WHERE T.sno = '20201234567' AND NOT EXISTS( SELECT * FROM SC AS TT WHERE sno = TT.sno AND T.cno = TT.cno) );
时间: 2024-02-14 14:36:17 浏览: 253
select form where 语句
这是一个SQL语句,作用是查询出没有和学号为'20201234567'的学生选过相同课程的学号。
具体解释如下:
首先,内层SELECT语句查询出学号为'20201234567'的学生选过的所有课程号,记为T表。
然后,外层SELECT语句查询出SC表中所有学号,但是排除了与T表中相同课程号的学号,即只查询出没有和'20201234567'选过相同课程的学号。
最后,DISTINCT关键字用于去重,保证最终查询结果中每个学号只出现一次。
阅读全文