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)
关于左连接的研究关于左连接的研究