怎么查询学生没在选课表里的课程,要求查询出的学生名和没选的课程名在一张表里

如何查询学生没在选课表里的课程,要求查询出的学生名和没选的课程名在一张表里?
如何查询学生没在选课表里的课程,要求查询出的学生名和没选的课程名在一张表里?
学生表
sno sname ssex
95001 张三 男
95002 李四 女
95003 王五 女
95004 李勇 男
95005 江心 男
选课表
sno cno grade
95001 1 90
95001 2 88
95001 3 78
95002 2 58
95002 4 63
95003 1 99
95004 1 99
课程表
cno cname credit
1 数据库 4
2 网络 2
3 程序 6
比如95002的学生在选课表中的选课是2,4。课程表的cno是1,2,3所以就是1,3是95002学生没选的课程
现在要做一个查询的结果是95002 1 数据库
                                                 95002 3 程序
怎么查询学生没在选课表里的课程,要求查询出的学生名和没选的课程名在一张表里怎么查询学生没在选课表里的课程,要求查询出的学生名和没选的课程名在一张表里
------解决思路----------------------
;WITH CTE AS(
SELECT * FROM 学生表,课程表
)
SELECT A.* FROM CTE A LEFT JOIN 选课表 B ON A.sno=B.sno WHERE B.sno IS NULL
应该类似这样~~
------解决思路----------------------
引用:
;WITH CTE AS(
SELECT * FROM 学生表,课程表
)
SELECT A.* FROM CTE A LEFT JOIN 选课表 B ON A.sno=B.sno WHERE B.sno IS NULL
应该类似这样~~

少了个连接条件~~
;WITH CTE AS(
SELECT * FROM 学生表,课程表
)
SELECT A.* FROM CTE A LEFT JOIN 选课表 B ON A.sno=B.sno AND A.cno=b.cno WHERE B.sno IS NULL