私は SQL を学習して数週間ですが、IN と NOT IN の使用に関する宿題の問題を終えたところです。なんとか正しい答えを得ることができましたが、実際にはまだ使用を許可されていない EXCEPT 句を使用しました。私が知る限り、EXCEPT と NOT IN は SQL で非常によく似たステートメントですが、違いがわかりません。私のクエリの一般的な形式は次のとおりです。
SELECT *
FROM table
WHERE x IN (
SELECT x
/* ... some subquery*/
EXCEPT
SELECT x
/* ... some other subquery*/
)
EXCEPT ステートメントを使用せずにこの一般的なクエリを書き直す方法はありますか? 一般的に、EXCEPT と NOT IN はどのように異なりますか?
編集:この他の投稿にはいくつかの良い情報があるようですが、目的が異なる IN ではなく EXISTS に焦点を当てているようですよね?