EXISTSやNOT EXISTSを使用するケースはどのような時でしょうか?
例えば、以下のようなクエリを投げた時に同じような結果となるので、使い分けがわかりません。
SQL
1SELECT * 2FROM customers 3WHERE EXISTS ( 4 SELECT * 5 FROM orders 6 WHERE orders.customer_id = customers.id 7)
SQL
1SELECT * 2FROM customers 3WHERE id IN ( 4 SELECT customer_id 5 FROM orders 6)
こういう場合はIN(NOT IN)だけどこういう場合はEXISTS(NOT EXISTS)を使うという判断基準が欲しいです。
よろしくお願いいたします!

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/15 07:38
2018/05/15 07:53 編集
2018/05/15 07:57
2018/05/15 08:01 編集