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