2013-10-05 34 views
0

我有2個表,如CandidateExam和PaperDetails。每個學生都與紙張相關聯(例如,如果2個候選人在那裏,並且2個紙張在PaperDetails中存在,則4個條目將存在於CandidateExam中)。我想檢查所有與特定紙張不相關的候選人。 注:請儘量不要avaid IN如何從表中存在特定列的表中的所有記錄

請幫我

回答

1

你沒有透露具體細節,但它會是這樣的:

SELECT * FROM CandidateExam CE 
WHERE NOT EXISTS 
    (SELECT * FROM PaperDetails PD WHERE CE.CandidateID = PD.CandidateID) 
+0

NOT EXISTS和NOT IN不是最優化的方式: ( –

+0

詳細的方法就像兩個表都將paperID作爲一個普通的字段 –

+0

一般來說,搜索不存在對性能來說並不是很好 – Szymon

相關問題