Sql 我想要相反的结果

Sql 我想要相反的结果,sql,sql-server,sql-server-2012,Sql,Sql Server,Sql Server 2012,我有两个表要显示没有结果的学生 学生桌 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.sn

我有两个表要显示没有结果的学生

学生桌

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

Select student.sname 
from student
LEFT Join results
    On student.snumber=results.snumber
WHERE results.snumber is null
如果你想让所有学生删除where子句。

试试这个

Select student.sname 
from student
LEFT Join results
    On student.snumber=results.snumber
WHERE results.snumber is null

如果你想让所有学生都删除where子句。

左连接
解决方案(@Jatin Patel)之后,你可以看到
不存在
一个:

SELECT *
FROM Students S
WHERE NOT EXISTS(SELECT * FROM results R WHERE S.snumber=R.snumber)

左连接
解决方案(@Jatin Patel)之后,您可以看到
不存在
一个:

SELECT *
FROM Students S
WHERE NOT EXISTS(SELECT * FROM results R WHERE S.snumber=R.snumber)

关于左连接的研究关于左连接的研究