2013-03-14 48 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

相关问题