-- 10.查询没有学全所有课的学生的学号、姓名(重点)
SELECT * FROM student as a
LEFT JOIN
score as b
ON a.s_id=b.s_id
GROUP BY a.s_id HAVING COUNT(distinct b.c_id)<(SELECT COUNT(distinct c_id) FROM score)
-- 要用LEFT JOIN

本文介绍了一种SQL查询方法,用于找出没有学完所有课程的学生学号和姓名。通过LEFT JOIN结合GROUP BY和HAVING子句,可以精确筛选出未完成所有课程学习的学生信息。
-- 10.查询没有学全所有课的学生的学号、姓名(重点)
SELECT * FROM student as a
LEFT JOIN
score as b
ON a.s_id=b.s_id
GROUP BY a.s_id HAVING COUNT(distinct b.c_id)<(SELECT COUNT(distinct c_id) FROM score)
-- 要用LEFT JOIN

6709
7191
6977
1849

被折叠的 条评论
为什么被折叠?