左結合はnull
を生成します 不一致の行。
それはnull
です。 フィルタリングする必要のある行。
SELECT * FROM mail
LEFT JOIN block ON (block.blocker = 'Bob')
WHERE block.blocker IS NULL
固定値で結合するのは一種の苦労ですが、より一般的な結合(テーブルが与えられた場合)は次のようになります:
SELECT * FROM mail
LEFT JOIN block ON (block.blocker = mail.receiver
and block.blocked = mail.sender)<<-- these should match
WHERE block.blocker IS NULL <<-- select only mismatches
AND mail.receiver like 'bob';