查询被06010l学生选修,但没有被060102学生所选修的课程的课程号(用EXCEPT组合查询与NOT EXISTS嵌套子查询两种方法实现)
时间: 2023-11-14 17:06:59 浏览: 23
使用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.课程号
)
```
相关问题
(5) 查询 0602001 学生和 0602002 学生同时选修的课程的课程号(用 INTERSECT 组合查询与EXISTS 嵌套子查询两种方法实现)。
使用 INTERSECT 组合查询的 SQL 语句如下:
```
SELECT course_no
FROM sc
WHERE stu_no = '0602001'
INTERSECT
SELECT course_no
FROM sc
WHERE stu_no = '0602002';
```
使用 EXISTS 嵌套子查询的 SQL 语句如下:
```
SELECT course_no
FROM sc AS s1
WHERE stu_no = '0602001'
AND EXISTS (
SELECT *
FROM sc AS s2
WHERE s2.stu_no = '0602002'
AND s1.course_no = s2.course_no
);
```
这两种方法都可以实现查询 0602001 学生和 0602002 学生同时选修的课程的课程号。
EXISTS查询查询没有选修1号课程的学生的姓名
假设关系模式如下:
```
Student(Sid: string, Sname: string, Age: integer, Gender: string)
Course(Cid: string, Cname: string, Tid: string)
SC(Sid: string, Cid: string, Score: integer)
```
可以使用以下SQL语句进行查询:
```
SELECT Sname
FROM Student
WHERE Sid NOT IN (
SELECT Sid
FROM SC
WHERE Cid = '1'
)
```
这个查询的思路是先在SC表中查询选修了1号课程的所有学生,然后在Student表中排除这些学生,最后得到没有选修1号课程的学生姓名。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)