Rumah  >  Artikel  >  pangkalan data  >  Penggunaan (+) dalam oracle

Penggunaan (+) dalam oracle

下次还敢
下次还敢asal
2024-05-08 18:39:17285semak imbas

(+) dalam Oracle mewakili OUTER JOIN, yang digunakan untuk menggabungkan baris daripada jadual yang berbeza, walaupun beberapa baris tidak mempunyai padanan. Penggunaan: (+) Diletakkan selepas baris kemasukan paksa, anda boleh membuat JOIN KIRI, KANAN atau LUAR PENUH. Kelebihan: Menyediakan set data lengkap, termasuk baris tanpa baris yang sepadan; memudahkan pertanyaan dan mengelakkan penggunaan subquery atau UNION.

Penggunaan (+) dalam oracle

Penggunaan (+) dalam Oracle

Apakah itu (+)?

Dalam Oracle, (+) dipanggil "OUTER JOIN" dan digunakan untuk menggabungkan baris daripada jadual berbeza dalam pertanyaan, walaupun beberapa baris daripada satu atau kedua-dua jadual tidak mempunyai baris yang sepadan.

(+) penggunaan:

(+) diletakkan selepas garisan yang anda ingin paksa kemasukan, seperti ini:

<code>SELECT *
FROM table1 t1
INNER JOIN table2 t2 ON t1.id = t2.id(+)</code>

(+) Bagaimana ia berfungsi?

(+) memasangkan baris dari jadual kanan dengan baris dari jadual kiri dalam OUTER JOIN. Jika baris yang sepadan ditemui, baris tersebut digabungkan ke dalam set hasil. Jika tiada baris yang sepadan ditemui, baris dari jadual sebelah kanan masih disertakan dalam set hasil, tetapi dikaitkan dengan nilai NULL dari jadual sebelah kiri.

OUTER JOIN jenis:

(+) Pelbagai jenis OUTER JOIN boleh dibuat mengikut syarat join:

  • LEFT OUTER JOIN (INNER): Mengembalikan semua baris di sebelah kiri jadual tiada dalam jadual yang betul Memadankan baris.
  • RIGHT OUTER JOIN (KANAN): Mengembalikan semua baris dari jadual kanan, walaupun tiada baris yang sepadan dalam jadual kiri.
  • FULL OUTER JOIN (FULL): Mengembalikan semua baris dari jadual kiri dan kanan, walaupun mereka tidak mempunyai baris yang sepadan.

Contoh:

Contoh berikut menunjukkan penggunaan (+) dalam LEFT OUTER JOIN:

<code>SELECT *
FROM employees e
LEFT OUTER JOIN departments d ON e.department_id = d.department_id(+)</code>

Pertanyaan ini akan mengembalikan semua pekerja walaupun mereka tidak mempunyai jabatan yang sepadan. Pekerja yang tidak dapat ditandingi akan dikaitkan dengan jabatan NULL.

Kelebihan:

Kelebihan menggunakan (+) termasuk:

  • Dapatkan set data lengkap daripada semua jadual yang berkaitan, walaupun beberapa baris tidak sepadan.
  • Ringkaskan pertanyaan dan elakkan menggunakan subkueri atau pernyataan UNION.

Atas ialah kandungan terperinci Penggunaan (+) dalam oracle. 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
Artikel sebelumnya:Apakah maksud := dalam Oracle?Artikel seterusnya:Apakah maksud := dalam Oracle?