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

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;

atau:

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

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



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 web

ON access_log.site_id=Websites.id

PESANAN OLEH access_log.count DESC;

Hasil output untuk melaksanakan SQL di atas adalah seperti berikut:





Nota:

BETUL JOIN kata kunci dari sebelah kanan Jadual (Laman Web) mengembalikan semua baris, walaupun tiada padanan dalam jadual kiri (access_log).