(相关子查询NOT EXISTS) 求选修了'刘东明' 同学选修的全部课程的学生的学号。
时间: 2023-11-10 10:36:35 浏览: 198
SELECT DISTINCT 学号
FROM 选课表
WHERE 课程号 IN (
SELECT 课程号
FROM 选课表
WHERE 学号 = '刘东明'
)
AND 学号 <> '刘东明'
AND NOT EXISTS (
SELECT *
FROM 选课表 AS a
WHERE a.学号 = 学生表.学号
AND a.课程号 NOT IN (
SELECT 课程号
FROM 选课表
WHERE 学号 = '刘东明'
)
)
相关问题
使用MySQL相关子查询(not exists+表子查询)求选修了'刘东明' 同学选修的全部课程的学生的学号。
这是一道 SQL 查询题,可以用以下语句来解决:
SELECT DISTINCT stu_id
FROM stu_course
WHERE course_id IN (
SELECT course_id
FROM course
WHERE teacher_name = '刘东明'
)
AND NOT EXISTS (
SELECT *
FROM stu_course sc
WHERE sc.stu_id = stu_course.stu_id
AND sc.course_id NOT IN (
SELECT course_id
FROM course
WHERE teacher_name = '刘东明'
)
);
上述语句中,第一个子查询用来找到刘东明老师教授的所有课程;第二个子查询用来找到所有选修了该同学这些课程的学生,这里使用 not exists 子查询来判断学生是否选修了刘东明老师的所有课程。最终的结果是所有选修了刘东明老师全部课程的学生的学号。
mysql中用WHERE exists查询选修了全部课程的学生姓名
以下是MySQL中用WHERE EXISTS查询选修了全部课程的学生姓名的示例:
```mysql
SELECT Sname FROM Student
WHERE NOT EXISTS (
SELECT Cno FROM Course
WHERE NOT EXISTS (
SELECT * FROM SC
WHERE SC.Sno = Student.Sno AND SC.Cno = Course.Cno
)
);
```
该查询语句的含义是:查询选修了全部课程的学生姓名。首先在学生表中选择学生姓名,然后使用NOT EXISTS子查询来查找每个学生是否选修了所有的课程。如果存在一个课程没有被选修,则该学生不会被包含在结果中。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/x-dosexec](https://img-home.csdnimg.cn/images/20210720083343.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)