0
我有2個表,如CandidateExam和PaperDetails。每個學生都與紙張相關聯(例如,如果2個候選人在那裏,並且2個紙張在PaperDetails中存在,則4個條目將存在於CandidateExam中)。我想檢查所有與特定紙張不相關的候選人。 注:請儘量不要avaid IN如何從表中存在特定列的表中的所有記錄
請幫我
我有2個表,如CandidateExam和PaperDetails。每個學生都與紙張相關聯(例如,如果2個候選人在那裏,並且2個紙張在PaperDetails中存在,則4個條目將存在於CandidateExam中)。我想檢查所有與特定紙張不相關的候選人。 注:請儘量不要avaid IN如何從表中存在特定列的表中的所有記錄
請幫我
你沒有透露具體細節,但它會是這樣的:
SELECT * FROM CandidateExam CE
WHERE NOT EXISTS
(SELECT * FROM PaperDetails PD WHERE CE.CandidateID = PD.CandidateID)
NOT EXISTS和NOT IN不是最優化的方式: ( –
詳細的方法就像兩個表都將paperID作爲一個普通的字段 –
一般來說,搜索不存在對性能來說並不是很好 – Szymon