Manual Tutorial...LOG MASUK
Manual Tutorial Permulaan SQL
pengarang:php.cn  masa kemas kini:2022-04-12 14:15:40

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;

atau:

PILIH nama_lajur
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.

SQL LEFT 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 |. - -------------------------+---------+

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:

Contoh

PILIH Websites.name, access_log.count, access_log.date

DARIPADA Laman Web

LEFT JOIN access_log

PADA Laman Web.id=access_log.site_id

ORDER BY access_log.count DESC;

Hasil output melaksanakan SQL di atas adalah seperti berikut:





Nota:

LEFT JOIN kata kunci Mengembalikan semua baris dari jadual kiri (Laman Web), walaupun tiada padanan dalam jadual kanan (access_log).