次のクエリは簡単です。
SELECT *
FROM apple
LEFT JOIN banana b1
ON apple.id = b1.one
LEFT JOIN banana b2
ON apple.id = b2.two
WHERE b1.id IS NULL
AND b2.is IS NULL
以下は遅いですが:
SELECT *
FROM apple
LEFT JOIN banana
ON apple.id = banana.one
OR apple.id = banana.two
WHERE banana.id IS NULL
「or」を使用して「join on」ステートメントを実行すると、2 つのテーブルに対して結合するよりもはるかに遅い理由を誰か説明できますか?