Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL ने बाहरी जॉइन को छोड़ दिया जहां क्लॉज - बेजोड़ पंक्तियों को लौटाएं

हाँ। 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP - नेस्टेड mysql_fetch_array () के साथ समस्या मुझे पागल कर रही है

  2. माइग्रेशन फ़ाइल का उपयोग करके एक रेल ऐप में MySQL-DB-Dump आयात करें

  3. MySQL में विशेष रूप से INT डेटा टाइप में NULL कैसे डालें?

  4. कैसे जेपीए का उपयोग कर मानचित्रण करते समय mysql में एक स्ट्रिंग की लंबाई बढ़ाने के लिए?

  5. mysql में 10 मिनट के अंतराल के आधार पर परिणाम कैसे प्राप्त करें?