Dalam SQL, operator (+) digunakan untuk menggabungkan set hasil pertanyaan, mengisi nilai NULL dalam baris yang tidak sepadan. Ia membolehkan melakukan sambungan luar, mengelakkan produk Cartesian, dan terdapat dalam dua jenis: sambung luar kiri dan sambung luar kanan. Gabungan luar kiri dan kanan akan mengembalikan semua baris dari jadual kiri atau kanan, mengisi nilai NULL untuk baris yang tidak sepadan.
Penggunaan (+) dalam SQL
Dalam pertanyaan SQL, pengendali (+) digunakan untuk menggabungkan dua set hasil pertanyaan dan mengisi baris yang hilang dengan nilai NULL .
Sintaks:
<code>SELECT column_list
FROM table1
LEFT|RIGHT (+) JOIN table2
ON join_condition;</code>
Fungsi:
-
Cambung luar: Pengendali (+) membenarkan melakukan cantuman luar, iaitu mengembalikan baris daripada satu atau dua jadual padanan dan daripada baris jadual Set hasil semua baris.
-
Isi baris yang tiada: Untuk baris yang tidak sepadan, operator (+) memasukkan nilai NULL dalam jadual yang tiada.
-
Elakkan produk Cartesian: Dalam gabungan dalaman, jika tiada baris yang sepadan, pertanyaan akan mengembalikan set hasil kosong. Gunakan operator (+) untuk mengisi baris yang hilang dan elakkan produk Cartesian.
Type:
-
Left Outer Join: LEFT (+) JOIN Mengembalikan semua baris dari jadual kiri dan mengisi nilai NULL untuk baris meja kiri yang tidak mempunyai padanan dalam jadual kanan.
-
Right Outer Join: RIGHT (+) JOIN mengembalikan semua baris dari jadual kanan dan mengisi nilai NULL untuk baris jadual kanan yang tidak mempunyai padanan dalam jadual kiri. .
John
2
Mary
.
| 3
Sejarah
|
Gunakan yang berikut pertanyaan LEFT (+) JOIN menyertai dua jadual dan mengisi baris yang tiada: |
<code>SELECT *
FROM students
LEFT (+) JOIN courses
ON students.id = courses.id;</code>
Keputusan: |
|
id | 1name | nama_kursus
John |
Matematik
2 |
Mary |
Sains
|
NULL |
NULL
Sejarah |
|
Atas ialah kandungan terperinci Penggunaan (+) dalam sql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn