2016-09-15 7 views
0

У меня есть две таблицы, я хочу показать студент без результатовЯ хочу, чтобы противоположные результаты

Студенческих столов

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

+2

исследование о LEFT JOIN –

ответ

3

Попробуйте это,

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

Если вы хотите, чтобы все студенты затем удалить, где положение.

2

После LEFT JOIN раствора (@Jatin Patel), вы можете увидеть NOT EXISTS один:

SELECT * 
FROM Students S 
WHERE NOT EXISTS(SELECT * FROM results R WHERE S.snumber=R.snumber) 
Смежные вопросы