Latest web development tutorials

SQL LEFT JOIN Keyword

SQL LEFT JOIN Keyword

KIRI BERGABUNG kata kunci dari tabel kiri (table1) mengembalikan semua baris, bahkan jika tidak ada pertandingan untuk tabel kanan (table2) di. Jika tidak ada pertandingan di tabel kanan, hasilnya adalah NULL.

SQL LEFT JOIN Sintaks

SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name ;

atau:

SELECT column_name(s)
FROM table1
LEFT OUTER JOIN table2
ON table1.column_name = table2.column_name ;

CATATAN: Dalam beberapa database, LEFT JOIN disebut LEFT OUTER JOIN.

SQL LEFT JOIN


Demo Database

Dalam tutorial ini, kita akan menggunakan database contoh w3big.

Berikut ini adalah yang dipilih "Website" data tabel:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 本教程      | http://www.w3big.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+

Berikut adalah data "access_log" situs akses catatan tabel:

mysql> SELECT * FROM access_log;
+-----+---------+-------+------------+
| aid | site_id | count | date       |
+-----+---------+-------+------------+
|   1 |       1 |    45 | 2016-05-10 |
|   2 |       3 |   100 | 2016-05-13 |
|   3 |       1 |   230 | 2016-05-14 |
|   4 |       2 |    10 | 2016-05-14 |
|   5 |       5 |   205 | 2016-05-14 |
|   6 |       4 |    13 | 2016-05-15 |
|   7 |       3 |   220 | 2016-05-15 |
|   8 |       5 |   545 | 2016-05-16 |
|   9 |       3 |   201 | 2016-05-17 |
+-----+---------+-------+------------+
9 rows in set (0.00 sec)

SQL LEFT JOIN contoh

Pernyataan SQL berikut akan mengembalikan semua situs dan pandangan mereka (jika ada).

Contoh berikut dari Website kami meninggalkan meja, access_log sebagai tabel kanan:

contoh

SELECT Websites.name, access_log.count, access_log.date
DARI Website
LEFT JOIN access_log
ON Websites.id = access_log.site_id
ORDER BY access_log.count DESC;

Eksekusi SQL atas hasil output adalah sebagai berikut:

CATATAN: KIRI BERGABUNG kata kunci dari tabel kiri (Website) mengembalikan semua baris, bahkan jika tidak ada pertandingan untuk tabel kanan (access_log) di.