Jenis sambungan dalam Oracle dibahagikan kepada sambungan dalam dan sambungan luar. Inner bergabung dengan hasil pulangan untuk baris yang sepadan sahaja, manakala gabungan luar mengembalikan baris dan baris yang sepadan yang muncul dalam satu jadual sahaja. Terdapat tiga jenis cantuman luar: cantuman luar kiri (mengembalikan semua baris dari jadual kiri), cantuman luar kanan (mengembalikan semua baris dari jadual kanan) dan cantuman luar penuh (mengembalikan semua baris daripada kedua-dua jadual). Ciri cantuman dalam adalah untuk memadankan baris Cantuman luar kiri menggunakan NULL untuk mengisi nilai nol jadual kanan, cantuman luar kanan menggunakan NULL untuk mengisi nilai nol jadual kiri, dan cantuman luar penuh menggunakan NULL ke. isikan nilai nol kedua-dua belah jadual.
Perbezaan antara cantuman dalam dan cantuman luar dalam Oracle
Definisi:
Jenis:
Terdapat tiga jenis cantuman luar:Padanan meja kiri
Padanan meja kananBaris balik | Padankan baris | Semua baris meja kiri | Semua baris meja sebelah kanan | |
---|---|---|---|---|
Pemprosesan nilai nol | Hanya paparkan baris yang sepadan | Isi nilai kosong jadual kanan dengan NULL | Isi nilai kosong jadual kiri dengan NULL | Isi nilai kosong jadual kiri dengan NULL |
Andaikan kita Terdapat dua jadual: | ||||
Jadual A | :
|
Jadual B | :
alamat |
SELECT * FROM A INNER JOIN B ON A.id = B.id;
Pemulangan:Hanya baris dengan
SELECT * FROM A LEFT OUTER JOIN B ON A.id = B.id;
id
,name
id
,address
内连接:
SELECT customers.name, orders.order_date, products.product_name FROM customers LEFT OUTER JOIN orders ON customers.id = orders.customer_id LEFT OUTER JOIN products ON orders.product_id = products.id;
返回:仅具有匹配id
的行。
左外连接:
rrreee返回:所有来自表 A 的行,以及具有匹配id
Semua baris dari jadual A dan baris dari jadual B dengan
Contoh Pertanyaan:
Pertanyaan berikut menggabungkan data daripada dua jadual menggunakan sambung luar kiri dan memaparkan semua pelanggan serta alamat mereka:
rrreeeDengan memahami perbezaan antara sambung dalam dan sambung luar, pembangun Sambungan ini boleh digunakan berkesan untuk mengekstrak data daripada jadual yang berbeza dan memenuhi keperluan pertanyaan data tertentu.
Atas ialah kandungan terperinci Perbezaan antara sambung dalam dan sambung luar dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!