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
あなたは近くにいました。
最初に通常どおり結合を実行し、次にnot nullであるすべての行を選択します Yの行は実際にはnull 、したがって、nullだけでなく、「一致しない」ものがあることを確認してください。 Yの値。
また、クエリで行ったタイプミス(修正後)にも注意してください。
LEFT OUTER JOIN Y AS
-- should be
LEFT OUTER JOIN Y ON
-- This however is allowed
LEFT OUTER JOIN table2 as Y ON ....