Pertimbangkan tiga jadual:
Objektifnya adalah untuk memaparkan semua individu bersama-sama dengan sebarang ketakutan yang berkaitan dengannya (termasuk kes di mana seseorang tidak mempunyai ketakutan).
Pertanyaan yang disediakan mempamerkan skema yang salah untuk menyertai jadual:
SELECT persons.name, persons.ss, fears.fear FROM persons LEFT JOIN fears ON person_fear.personid = person_fear.fearid
Klausa ON secara salah cuba untuk menyertai jadual Person_Fear pada PersonID dan bukannya FearID, iaitu lajur yang bersambung ke Ketakutan.
Untuk melakukan ke kiri sertai dengan berkesan, pertimbangkan pendekatan berikut:
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
Penjelasan:
Pertanyaan Alternatif:
Cara lain untuk mencapai hasil yang sama ialah:
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
Ini pertanyaan menggunakan dua cantuman kiri untuk menyambungkan jadual, menghasilkan hasil yang serupa.
Atas ialah kandungan terperinci Bagaimana untuk Cekap Melakukan MySQL LEFT JOIN dengan Tiga Jadual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!