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

MySQL लेफ्ट जॉइन 3 टेबल

आप Person_Fear.PersonID . में शामिल होने का प्रयास कर रहे हैं Person_Fear.FearID . पर - इसका वास्तव में कोई मतलब नहीं है। आप शायद कुछ ऐसा चाहते हैं:

SELECT Persons.Name, Persons.SS, Fears.Fear FROM Persons
LEFT JOIN Person_Fear
    INNER JOIN Fears
    ON Person_Fear.FearID = Fears.FearID
ON Person_Fear.PersonID = Persons.PersonID

यह Persons . से जुड़ता है पर Fears मध्यवर्ती तालिका के माध्यम से Person_Fear . क्योंकि Persons . के बीच जुड़ाव और Person_Fear एक LEFT JOIN है , आपको सभी Persons मिलेंगे रिकॉर्ड।

वैकल्पिक रूप से:

SELECT Persons.Name, Persons.SS, Fears.Fear FROM Persons
LEFT JOIN Person_Fear ON Person_Fear.PersonID = Persons.PersonID
LEFT JOIN Fears ON Person_Fear.FearID = Fears.FearID


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. किसी अन्य तालिका से SUM के साथ तालिका अपडेट करें

  2. एक mysql तालिका में एक ही कॉलम से गिनती हो रही है?

  3. mysql क्वेरी में निर्दिष्ट डेटाटाइम के निकटतम डेटाटाइम खोजें

  4. नामित प्लेसहोल्डर्स का उपयोग करते समय PHP/SQL त्रुटि सम्मिलित करें

  5. MySQL अक्षांश और देशांतर तालिका सेटअप