Лявото присъединяване ще произведе 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';