Rumah > pangkalan data > Oracle > teks badan

Perbezaan antara sambung dalam dan sambung luar dalam oracle

下次还敢
Lepaskan: 2024-04-30 07:18:17
asal
651 orang telah melayarinya

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 sambung dalam dan sambung luar dalam oracle

Perbezaan antara cantuman dalam dan cantuman luar dalam Oracle

Definisi:

  • SERTAI Dalaman (DATA DALAM: SERTAI BALIK sahaja)🎎 padanan dalam semua jadual atau lebih
  • Outer Join: Mengembalikan data daripada semua baris yang sepadan dalam dua atau lebih jadual, serta daripada baris yang wujud dalam satu jadual sahaja.

Jenis:

Terdapat tiga jenis cantuman luar:

  • LEFT OUTER JOIN (LEFT OUTER JOIN): Mengembalikan semua baris dalam baris kanan dan dalam jadual yang sepadan
  • RIGHT OUTER JOIN: Mengembalikan semua baris dalam jadual kanan dan memadankan baris dalam jadual kiri.
  • FULL OUTER JOIN: Mengembalikan baris daripada dua jadual, walaupun tiada padanan antara baris. . Prinsip Padanan
Hanya Padankan baris

Padanan meja kiri

Padanan meja kananPadanan kedua-dua meja sisiPemprosesan nilai nol Hanya paparkan baris yang sepadanIsi nilai kosong jadual kanan dengan NULLIsi nilai kosong jadual kiri dengan NULLIsi nilai kosong jadual kiri dengan NULLAndaikan kita Terdapat dua jadual: Jadual AJadual BSambungan dalaman:
Baris balik Padankan baris Semua baris meja kiri Semua baris meja sebelah kanan
: id, nama : id , alamat
<code>SELECT *
FROM A
INNER JOIN B
ON A.id = B.id;</code>
Salin selepas log masuk

Pemulangan: Hanya baris dengan id yang sepadan.

Sambungan luar kiri:
  • <code>SELECT *
    FROM A
    LEFT OUTER JOIN B
    ON A.id = B.id;</code>
    Salin selepas log masuk
    Pulangan: id, name
  • 表 Bid, address

内连接:

<code>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;</code>
Salin selepas log masuk

返回:仅具有匹配 id 的行。

左外连接:

rrreee

返回:所有来自表 A 的行,以及具有匹配 idSemua baris dari jadual A dan baris dari jadual B dengan id yang sepadan (jika ada). Baris yang tidak sepadan diisi dengan NULL.

Contoh Pertanyaan:

Pertanyaan berikut menggabungkan data daripada dua jadual menggunakan sambung luar kiri dan memaparkan semua pelanggan serta alamat mereka:

rrreee

Dengan 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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan