查询被06010l学生选修,但没有被060102学生所选修的课程的课程号(用EXCEPT组合查询与NOT EXISTS嵌套子查询两种方法实现)
时间: 2023-11-14 07:06:59 浏览: 51
exists的使用(查询选择了所有课程的学生信息)归纳.pdf
使用EXCEPT组合查询方法:
```
SELECT 课程号
FROM 选课表
WHERE 学号 = '06010l'
EXCEPT
SELECT 课程号
FROM 选课表
WHERE 学号 = '060102'
```
使用NOT EXISTS嵌套子查询方法:
```
SELECT DISTINCT 选课表1.课程号
FROM 选课表 AS 选课表1
WHERE 学号 = '06010l'
AND NOT EXISTS (
SELECT *
FROM 选课表 AS 选课表2
WHERE 选课表2.学号 = '060102'
AND 选课表1.课程号 = 选课表2.课程号
)
```
阅读全文