SQL RIGHT JOIN
Kata kunci SQL RIGHT JOIN
Kata kunci RIGHT JOIN mengembalikan semua baris dari jadual kanan (jadual2), walaupun tiada padanan dalam jadual kiri (jadual1) . Jika tiada padanan dalam jadual kiri, keputusannya adalah NULL.
SQL RIGHT JOIN sintaks
PILIH column_name(s)
FROM table1
KANAN SERTAI table2
HIDUP table1.column_name=table2.column_name;
FROM table1
KANAN SERTAI table2
HIDUP table1.column_name=table2.column_name;
atau:
PILIH nama_lajur
DARI jadual1
KANAN LUAR SERTAI jadual2
HIDUP jadual1.nama_lajur=jadual2.nama_lajur;
DARI jadual1
KANAN LUAR SERTAI jadual2
HIDUP jadual1.nama_lajur=jadual2.nama_lajur;
Nota: Dalam sesetengah pangkalan data, RIGHT JOIN dipanggil RIGHT 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)
contoh SQL RIGHT JOIN
Pernyataan SQL berikut akan kembalikan rekod akses laman web.
Dalam contoh berikut, kami menggunakan access_log sebagai jadual kiri dan Laman Web 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)
contoh SQL RIGHT JOIN
Pernyataan SQL berikut akan kembalikan rekod akses laman web.
Dalam contoh berikut, kami menggunakan access_log sebagai jadual kiri dan Laman Web sebagai jadual kanan:
Contoh PILIH Websites.name, access_log.count, access_log.date
DARI access_log
KANAN SERTAI Tapak webON access_log.site_id=Websites.id
PESANAN OLEH access_log.count DESC;Hasil output untuk melaksanakan SQL di atas adalah seperti berikut:
BETUL JOIN kata kunci dari sebelah kanan Jadual (Laman Web) mengembalikan semua baris, walaupun tiada padanan dalam jadual kiri (access_log).