SELECT count(id) FROM X
LEFT OUTER JOIN Y ON (y.X_id = X.id AND y.foo = 'bar')
WHERE y.X_id is null
Anda sudah dekat.
Pertama lakukan join seperti biasa, lalu pilih semua baris yang not null
baris di Y sebenarnya null
, jadi Anda yakin ada "tidak ada kecocokan" dan bukan hanya null
nilai dalam Y.
Perhatikan juga kesalahan ketik (sejak dikoreksi) yang Anda buat dalam kueri:
LEFT OUTER JOIN Y AS
-- should be
LEFT OUTER JOIN Y ON
-- This however is allowed
LEFT OUTER JOIN table2 as Y ON ....