Rumah  >  Artikel  >  pangkalan data  >  Perbezaan antara join dan left join dalam oracle

Perbezaan antara join dan left join dalam oracle

下次还敢
下次还敢asal
2024-04-30 08:48:141023semak imbas

JOIN hanya mengembalikan baris yang sepadan, manakala LEFT JOIN mengekalkan semua baris dari jadual kiri, walaupun tiada baris yang sepadan dari jadual kanan. JOIN: Mencantumkan jadual kiri dan jadual kanan, hanya mengembalikan baris dengan baris yang sepadan. JOIN KIRI: Sertai jadual kiri dan jadual kanan, kekalkan semua baris dalam jadual kiri dan isi baris yang tidak sepadan dalam jadual kanan dengan nilai NULL.

Perbezaan antara join dan left join dalam oracle

JOIN dan LEFT JOIN dalam Oracle

JOIN dan LEFT JOIN ialah dua operator penting dalam Oracle untuk menggabungkan data berkaitan daripada jadual yang berbeza. Perbezaan utama antara mereka ialah LEFT JOIN mengekalkan semua baris dari jadual kiri walaupun tiada baris yang sepadan dalam jadual kanan, manakala JOIN hanya mengembalikan baris dengan baris yang sepadan.

JOIN

  • JOIN mengembalikan baris hanya jika terdapat baris yang sepadan dalam kedua-dua jadual kiri dan kanan.
  • Jika tiada baris yang sepadan dalam mana-mana jadual, baris tersebut akan dikecualikan daripada keputusan.
  • JOIN Sintaks:
<code>SELECT * FROM left_table JOIN right_table ON left_table.column = right_table.column</code>

LEFT JOIN

  • LEFT JOIN mengembalikan semua baris dalam jadual kiri, walaupun tiada baris yang sepadan dalam jadual kanan.
  • Baris yang tidak sepadan dalam jadual kanan akan diisi dengan nilai NULL.
  • LEFT JOIN Sintaks:
<code>SELECT * FROM left_table LEFT JOIN right_table ON left_table.column = right_table.column</code>

Penggunaan

  • SERTAI:
  • Digunakan untuk mencari baris yang sepadan antara dua jadual. Sebagai contoh, cari semua pelanggan yang mempunyai pesanan dalam jadual pesanan tetapi tidak dalam jadual penghantaran.
  • LEFT JOIN:
  • digunakan untuk mencari baris yang sepadan dan menyimpan semua baris dalam jadual kiri. Contohnya, cari semua pelanggan dan pesanan terkini mereka yang sepadan, walaupun sesetengah pelanggan tidak mempunyai pesanan.

Contoh

<code>SELECT * FROM customers JOIN orders ON customers.id = orders.customer_id</code>
SERTAI ini akan mengembalikan semua pelanggan dengan pesanan yang sepadan.

<code>SELECT * FROM customers LEFT JOIN orders ON customers.id = orders.customer_id</code>
ordersLEFT JOIN ini akan mengembalikan semua pelanggan, walaupun mereka tidak mempunyai pesanan. Bagi pelanggan yang tidak mempunyai pesanan, lajur dalam jadual akan diisi dengan nilai NULL. 🎜

Atas ialah kandungan terperinci Perbezaan antara join dan left join 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