Perbezaan antara cantuman dalam, cantuman kiri dan cantuman kanan dalam MySQL ialah: cantuman dalam hanya mengembalikan baris yang sepadan dalam kedua-dua jadual, manakala cantuman kiri mengembalikan semua baris jadual kiri, termasuk baris jadual kanan yang sepadan, dan cantuman kanan mengembalikan baris kanan. jadual Semua baris, termasuk padanan baris jadual kiri. Sintaks sambung dalam: PILIH * DARI jadual1 SERTAI DALAM jadual2 PADA jadual1.lajur1 = sintaks sambung kiri: PILIH * DARI jadual1 SERTAI jadual2 PADA jadual1.lajur1 = sintaks sambung kanan: SELE
Perbezaan antara join dalam, join kiri dan join kanan dalam MySQL
INNER JOIN
LEFT JOIN
RIGHT JOIN
Penggunaan
Grammar
inner Sertai:
SELECT * FROM table1 INNER JOIN table2 ON table1.column1 = table2.column2;
left Sertai:
SELECT * FROM table1 LEFT JOIN table2 ON table1.column1 = table2.column2;
right Sertai:
SELECT * FROM table1 RIGHT JOIN table2 ON table1.column1 = table2.column2;
example
suppose kami mempunyai perkara berikut dua Meja:Table1: | id | name | |---|---| | 1 | John | | 2 | Mary | | 3 | Bob | Table2: | id | address | |---|---| | 1 | 123 Main St | | 2 | 456 Elm St | | 4 | 789 Oak St |
Sambungan dalaman:
SELECT * FROM Table1 INNER JOIN Table2 ON Table1.id = Table2.id;
nama | ||
---|---|---|
1 | John | 123 Jalan Utama |
1 | alamat |
123 Jalan Utama
2SELECT * FROM Table1 LEFT JOIN Table2 ON Table1.id = Table2.id;
Bob | NULL | |
---|---|---|
Sambungan kanan: | Keputusan: | |
id | nama | |
123 Jalan Utama
456 Elm St | 4 | |
---|---|---|
Atas ialah kandungan terperinci Perbezaan antara inner join, left join dan right join dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!