我在學習SQL的幾個星期後,剛剛完成了有關使用IN和NOT IN的作業任務的問題。我設法得到了正確的答案,但是,我使用了EXCEPT子句,我們還沒有真正允許使用它。從我所知道的來看,EXCEPT和NOT IN在SQL中是非常相似的語句,但我不明白它們有什麼區別。這裏是我的查詢的一般格式:有沒有辦法將EXCEPT語句重寫爲SQL中的NOT IN語句?
SELECT *
FROM table
WHERE x IN (
SELECT x
/* ... some subquery*/
EXCEPT
SELECT x
/* ... some other subquery*/
)
有沒有辦法重寫這個通用查詢而不使用EXCEPT語句?一般情況下,EXCEPT和NOT IN如何不同?
編輯:This other post似乎有一些很好的信息,但它似乎集中於EXISTS而不是IN,它們有不同的目的嗎?
這很有道理!非常感謝你! – Kyle