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

mysql लेफ्ट जॉइन सभी लेफ्ट टेबल रो वापस न करें

आपकी क्वेरी में;

SELECT *
FROM phonetype
LEFT JOIN phone
ON phonetype.phonetypeID=phone.phonetypeID
where phone.peopleID = ?

... WHERE सबसे दाहिने टेबल पर एक शर्त के साथ क्लॉज LEFT JOIN को नकारते हुए उन सभी पंक्तियों को हटा देगा जहां सबसे दाईं तालिका का कोई मूल्य नहीं है ।

आप जिस चीज की सबसे अधिक संभावना चाहते हैं, वह यह है कि शर्त को LEFT JOIN . में जोड़ा जाए का ON इसके बजाय खंड, phone . के खाली मानों की अनुमति देता है अभी भी दिखाने के लिए;

SELECT *
FROM phonetype
LEFT JOIN phone
  ON phonetype.phonetypeID=phone.phonetypeID
 AND phone.peopleID = ?


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डिलीट या अपडेट पर बिना किसी कार्रवाई के विदेशी कुंजियों का उपयोग क्यों करें

  2. पार्सिंग टाइमस्टैम्प - इसे MySQL या PHP में करें?

  3. 'लोकलहोस्ट' (10061) पर MySQL सर्वर से कनेक्ट नहीं हो सकता

  4. MySQL में एक स्ट्रिंग को आज तक कैसे परिवर्तित करें?

  5. mysql-php एक तालिका बनाने के लिए एक सूची क्वेरी कर रहा है