हाँ। where
क्लॉज लेफ्ट आउटर जॉइन को इनर जॉइन में बदल रहा है।
क्यों? pe.pqid
. का मान NULL
है (जैसा है pe.uid
) जब कोई मेल नहीं है। तो where
में तुलना करें खंड विफल रहता है (लगभग सभी तुलना NULL
. से वापसी NULL
जिसे झूठा माना जाता है)।
इसका समाधान तुलना को on
. पर ले जाना है खंड:
SELECT pq.id, pq.data, pe.data
FROM pq LEFT OUTER JOIN
pe
ON pq.id = pe.pqid and
pe.uid='12345'
ORDER BY pq.id LIMIT 2