Pemahaman mendalam tentang SQL JOIN: penjelasan terperinci tentang INNER, KIRI, KANAN dan PENUH JOIN
SQL JOIN ialah operasi teras dalam pengambilan data, membolehkan kami menggabungkan baris daripada berbilang jadual berdasarkan medan biasa. Dalam MySQL, terdapat beberapa jenis JOIN untuk dipilih, masing-masing menyediakan cara khusus untuk mengendalikan padanan dan baris yang tidak sepadan.
Perbezaan antara jenis SQL JOIN yang berbeza
SERTAI DALAM
KIRI SERTAI
KANAN SERTAI
SERTAI PENUH
Kes sebenar
Pertimbangkan jadual contoh berikut:
<code>表A: | id | firstName | lastName | |---|---|---| | 1 | Arun | Prasanth | | 2 | Ann | Antony | | 3 | Sruthy | Abc | | 6 | New | Abc | 表B: | id2 | age | place | |---|---|---| | 1 | 24 | Kerala | | 2 | 24 | Usa | | 3 | 25 | Ekm | | 5 | 24 | Chennai |</code>
SERTAI DALAM:
<code>SELECT * FROM 表A INNER JOIN 表B ON 表A.id = 表B.id2;</code>
Keputusan:
firstName | lastName | age | place |
---|---|---|---|
Arun | Prasanth | 24 | Kerala |
Ann | Antony | 24 | Usa |
Sruthy | Abc | 25 | Ekm |
KIRI SERTAI:
<code>SELECT * FROM 表A LEFT JOIN 表B ON 表A.id = 表B.id2;</code>
Keputusan:
firstName | lastName | age | place |
---|---|---|---|
Arun | Prasanth | 24 | Kerala |
Ann | Antony | 24 | Usa |
Sruthy | Abc | 25 | Ekm |
New | Abc | NULL | NULL |
KANAN SERTAI:
<code>SELECT * FROM 表A RIGHT JOIN 表B ON 表A.id = 表B.id2;</code>
Keputusan:
firstName | lastName | age | place |
---|---|---|---|
Arun | Prasanth | 24 | Kerala |
Ann | Antony | 24 | Usa |
Sruthy | Abc | 25 | Ekm |
NULL | NULL | 24 | Chennai |
Penuh Sertai:
<code>表A: | id | firstName | lastName | |---|---|---| | 1 | Arun | Prasanth | | 2 | Ann | Antony | | 3 | Sruthy | Abc | | 6 | New | Abc | 表B: | id2 | age | place | |---|---|---| | 1 | 24 | Kerala | | 2 | 24 | Usa | | 3 | 25 | Ekm | | 5 | 24 | Chennai |</code>
Atas ialah kandungan terperinci Bagaimanakah gabungan dalaman, kiri, kanan, dan penuh berbeza dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!