Latest web development tutorials

SQL LENGKAP Outer JOIN kata kunci

SQL LENGKAP Outer JOIN kata kunci

FULL Outer BERGABUNG kata kunci asalkan tabel kiri (Table1) dan hak tabel (Tabel 2) salah satu meja ada pertandingan, ia mengembalikan baris.

FULL Outer BERGABUNG kata kunci dikombinasikan dengan LEFT JOIN dan RIGHT JOIN hasil.

SQL LENGKAP Outer JOIN sintaks

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

SQL LENGKAP Outer 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:

+-----+---------+-------+------------+
| 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 LENGKAP Outer JOIN contoh

Berikut pernyataan SQL memilih semua catatan akses situs.

MySQL tidak mendukung FULL Outer JOIN, Anda dapat menguji contoh berikut dalam SQL Server.

contoh

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

CATATAN: FULL Outer BERGABUNG kata kunci mengembalikan kiri (Website) dan tabel kanan (access_log) di semua baris. Jika tidak cocok "Website" baris tabel "access_log" atau "access_log" baris tabel "Website" tabel tidak sesuai, juga terdaftar garis-garis ini.