SQL LEFT JOIN
Kata kunci SQL LEFT JOIN
Kata kunci LEFT JOIN mengembalikan semua baris dari jadual kiri (jadual1) walaupun tiada padanan dalam jadual kanan (jadual2). Jika tiada padanan dalam jadual yang betul, hasilnya adalah NULL.
SQL LEFT JOIN sintaks
PILIH column_name(s)
FROM table1
LEFT JOIN jadual2
HIDUP table1.column_name=table2.column_name;
FROM table1
LEFT JOIN jadual2
HIDUP table1.column_name=table2.column_name;
atau:
PILIH nama_lajur
DARI jadual1
SERTAI LUAR KIRI jadual2
HIDUP nama_jadual1.nama_jadual=jadual2 .column_name;
DARI jadual1
SERTAI LUAR KIRI jadual2
HIDUP nama_jadual1.nama_jadual=jadual2 .column_name;
Nota: Dalam sesetengah pangkalan data, LEFT JOIN dipanggil LEFT OUTER JOIN.
Pangkalan Data Demo
Dalam tutorial ini kami akan menggunakan pangkalan data sampel php.
Berikut ialah data yang dipilih daripada jadual "Laman Web":
+----+--------------+-- - ------------------------+------+---------+
| id | |. url --------+----- | ://www.google.cm/ | 1 |. Amerika Syarikat |. 2 | |
|. 4 |. http://weibo.com/ | |. stackoverflow |. - -------------------------+---------+
Contoh PILIH Websites.name, access_log.count, access_log.date
Nota:
| id | |. url --------+----- | ://www.google.cm/ | 1 |. Amerika Syarikat |. 2 | |
|. 4 |. http://weibo.com/ | |. stackoverflow |. - -------------------------+---------+
Berikut ialah data jadual rekod akses laman web "access_log":
mysql> SELECT * FROM access_log;
+-----+------ --- +-------+-----------+
|bilangan_tapak |
+-----+---. -----------+----------+
| 1 | 3 |. 2016-05-13 |. 10 | |. 2016 -05-15 -05 -16 |
|. 9 |. 3 | -- ---------+
9 baris dalam set (0.00 saat)
SQL LEFT JOIN Contoh
Pernyataan SQL berikut akan kembalikan semua Laman Web dan jumlah trafiknya (jika ada).
Dalam contoh berikut, kami menggunakan Laman Web sebagai jadual kiri dan access_log sebagai jadual kanan:
+-----+------ --- +-------+-----------+
|bilangan_tapak |
+-----+---. -----------+----------+
| 1 | 3 |. 2016-05-13 |. 10 | |. 2016 -05-15 -05 -16 |
|. 9 |. 3 | -- ---------+
9 baris dalam set (0.00 saat)
SQL LEFT JOIN Contoh
Pernyataan SQL berikut akan kembalikan semua Laman Web dan jumlah trafiknya (jika ada).
Dalam contoh berikut, kami menggunakan Laman Web sebagai jadual kiri dan access_log sebagai jadual kanan:
Contoh PILIH Websites.name, access_log.count, access_log.date
DARIPADA Laman Web
LEFT JOIN access_logPADA Laman Web.id=access_log.site_id
ORDER BY access_log.count DESC;Hasil output melaksanakan SQL di atas adalah seperti berikut:
LEFT JOIN kata kunci Mengembalikan semua baris dari jadual kiri (Laman Web), walaupun tiada padanan dalam jadual kanan (access_log).