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

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":

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)


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".
Kemudian, jika kita menjalankan pernyataan SQL berikut (mengandungi INNER JOIN):

Instance PILIH Websites.id, Websites.name, access_log.count, access_log.dateDARI Laman Web

INNER JOIN access_log

ON Websites.id=access_log.site_id;

Hasil output untuk melaksanakan SQL di atas adalah seperti berikut:





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

ialah dikembalikan