Sambungan SQL (SERTAI)
SQL join digunakan untuk menggabungkan baris daripada dua atau lebih jadual.
SQL JOIN
Klausa SQL JOIN digunakan untuk menggabungkan baris daripada dua atau lebih jadual berdasarkan medan biasa antara jadual.
Jenis JOIN yang paling biasa: SQL INNER JOIN (simple JOIN) . SQL INNER JOIN mengembalikan semua baris daripada berbilang jadual yang memenuhi syarat 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 --------+------+--------+
| https://www.google.cm/ | |.
. 2 |. Taobao | 🎜 >|. Weibo |. 20 |. Facebook | |. http://stackoverflow.com/ | 0 |. --------------+------+---------+
Berikut ialah data jadual rekod akses laman web "access_log":
+-----+------ --- +-------+-----------+
|bilangan_tapak |
+-----+---. -----------+----------+
| 1 | 3 |. 2016-05-13 |. 10 | |. 2016 -05-15 -05 -16 |
|. 9 |. 3 | -- ---------+
9 baris dalam set (0.00 saat)
Sila ambil perhatian bahawa lajur "
id
" dalam "Laman Web " jadual menunjuk ke Medan "
site_id
" dalam jadual "access_log". Kedua-dua jadual di atas dipautkan melalui lajur "site_id".
Instance PILIH Websites.id, Websites.name, access_log.count, access_log.dateDARI Laman Web
INNER JOIN access_logON Websites.id=access_log.site_id;
SQL JOIN yang berbeza
Sebelum kita meneruskan contoh, mari senaraikan jenis SQL JOIN yang berbeza yang boleh anda gunakan:
JOIN DALAM: Kembalikan baris jika terdapat sekurang-kurangnya satu perlawanan dalam jadual
LEFT JOIN: Walaupun tiada padanan dalam jadual kanan, Juga mengembalikan semua baris
RIGHT JOIN dari jadual kiri: Mengembalikan semua baris
dari jadual kanan walaupun tiada padanan dalam jadual sebelah kiri SERTAI PENUH: Selagi ada perlawanan di salah satu jadual, barisan