2013-03-14 77 views
1

任何人都可以幫助查詢選擇僅在特定主題中輸入並且不在其他主題中的學生。假設我只在「Eng.Maths」中說過。在同一個表中使用外連接進行Sql選擇

STUDENT SUBJECT  MARK 
Vels Eng.Maths 60 
Vels Data.Mining 65 
Stivel Eng.Maths 55 
Stivel Data.Mining 69 
Raj  Eng.Maths 66 

回答

4
SELECT * FROM Table1 t1 
WHERE subject = 'Eng.Maths' 
AND NOT EXISTS (SELECT NULL FROM Table1 t2 
       WHERE t1.Student = t2.Student 
       AND t2.Subject <> t1.subject) 

SqlFiddle

+0

更改到'AND t2.Subject <>「Eng.Maths''在子查詢中。 – 2013-03-14 12:39:31

+1

@KlasLindbäck確實,在評論期間完成;) – 2013-03-14 12:39:59

+0

謝謝。 'SELECT NULL FROM'在德比中不起作用,但'select * from table1 t2'起作用。 – vels4j 2013-03-14 12:55:27

相關問題