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 ....