Sambungan pangkalan data: Perbandingan Inner Join and Out Join
Dalam operasi pangkalan data, operasi sambungan adalah kunci untuk menggabungkan pelbagai data jadual. Inner Join and Outjoin adalah dua jenis jenis sambungan. Artikel ini akan meneroka perbezaan utama dan aplikasi praktikal.
Join Inner Memilih dua atau lebih lajur dalam jadual yang berbeza. Dalam sudut pandangan konseptual, ia memperoleh persimpangan dua koleksi dan dinyatakan dalam bahagian bertindih VENTU. Hanya dalam dua jadual pada masa yang sama akan termasuk dalam output.
luar gabungan: koleksi
Tidak seperti gabungan dalaman, Gabungan Luar mengandungi semua baris dalam jadual yang ditentukan, tanpa mengira sama ada mereka mempunyai sepadan dalam jadual lain. Operasi ini berkesan mewujudkan paralelisme yang diwakili oleh kawasan gabungan VENTU. type outjoin
outjoin dibahagikan kepada tiga jenis:
Jangkauan kanan Sertai:
Pertanyaan ini akan mengembalikan hanya pelanggan yang telah membuat pesanan.
Pertanyaan ini akan kembali kepada semua pelanggan, termasuk pelanggan tanpa pesanan, maklumat pesanan akan dibatalkan.
Jangkauan kanan Sertai:
<code class="language-sql">SELECT * FROM customer INNER JOIN orders ON customer.id = orders.customer_id;</code>
Jangkauan penuh Sertai:
Pertanyaan ini akan mengembalikan semua pelanggan dan semua pesanan untuk mengisi kekurangan item yang sepadan dengan nilai null.
<code class="language-sql">SELECT * FROM customer LEFT OUTER JOIN orders ON customer.id = orders.customer_id;</code>
Atas ialah kandungan terperinci Inner Join vs Outter Join: Apa perbezaannya dan kapan saya harus menggunakan masing -masing?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!