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

Perbezaan antara join dan left join dalam oracle

下次还敢
Lepaskan: 2024-04-30 08:48:14
asal
1079 orang telah melayarinya

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

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

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>
Salin selepas log masuk
SERTAI ini akan mengembalikan semua pelanggan dengan pesanan yang sepadan.

<code>SELECT * FROM customers LEFT JOIN orders ON customers.id = orders.customer_id</code>
Salin selepas log masuk
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!

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