我有两张桌子要展示没有结果的学生
学生表
Sname snumber
A 1
B 2
C 3
G 4
结果表
Snumber marks
1 90
4 60
我有以下代码
Select student.sname from student
Join results
On student.snumber=results.snumber
它向学生展示结果。我希望学生没有结果是B和C
答案 0 :(得分:3)
试试这个,
Select student.sname
from student
LEFT Join results
On student.snumber=results.snumber
WHERE results.snumber is null
如果你想要所有学生,那么删除where子句。
答案 1 :(得分:2)
在LEFT JOIN
解决方案(@Jatin Patel)之后,您可以看到NOT EXISTS
一个:
SELECT *
FROM Students S
WHERE NOT EXISTS(SELECT * FROM results R WHERE S.snumber=R.snumber)