Latest web development tutorials

SQL INNER JOIN kata kunci

SQL INNER JOIN kata kunci

INNER JOIN baris pulang kata kunci ketika kehadiran setidaknya satu pertandingan di meja.

SQL INNER JOIN sintaks

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

atau:

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

Catatan: INNER JOIN dan BERGABUNG adalah sama.

SQL INNER 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)

Contoh SQL INNER JOIN

Pernyataan SQL berikut akan mengembalikan semua situs akses catatan:

contoh

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

Eksekusi SQL atas hasil output adalah sebagai berikut:

Catatan: INNER JOIN baris pulang kata kunci ketika kehadiran setidaknya satu pertandingan di meja. Jika "Website" baris tabel "access_log" tidak cocok, garis-garis ini tidak akan terdaftar.