OUTER JOIN - SQL JOIN
SQL JOIN ( OUTER )
Outer join adalah jenis join di SQL yang memungkinkan pengguna untuk menggabungkan dua tabel atau lebih dan mempertahankan baris yang tidak memiliki pasangan pada satu atau kedua tabel.
Secara khusus, outer join terdiri dari tiga jenis, yaitu left outer join, right outer join, dan full outer join. Setiap jenis outer join memiliki perbedaan dalam bagaimana data digabungkan antara dua tabel.
1. Left Outer Join
Left outer join
mengambil semua baris dari tabel kiri dan pasangan baris dari tabel kanan. Jika
tidak ada pasangan baris di tabel kanan, maka nilai kolom kanan akan diisi
dengan NULL.
Contoh:
Misalkan kita memiliki dua tabel, yaitu tabel "customers" dan "orders". Tabel customers memiliki kolom "customer_id" dan "customer_name", sedangkan tabel orders memiliki kolom "order_id", "customer_id", dan "order_date". Kita ingin menggabungkan kedua tabel ini berdasarkan customer_id, tetapi ingin menyertakan semua data dari tabel customers, bahkan jika customer tersebut tidak memiliki pesanan.
Tabel customers:
Maka, SQL
statement untuk left outer join akan seperti ini:
2. Right Outer Join
Right outer join
mengambil semua baris dari tabel kanan dan pasangan baris dari tabel kiri. Jika
tidak ada pasangan baris di tabel kiri, maka nilai kolom kiri akan diisi dengan
NULL.
Contoh:
Misalkan kita menggunakan tabel yang sama dengan contoh left outer join sebelumnya, yaitu tabel "customers" dan "orders". Kita ingin menggabungkan kedua tabel ini berdasarkan customer_id, tetapi ingin menyertakan semua data dari tabel orders, bahkan jika tidak ada data pelanggan yang cocok.
Tabel customers:
Maka, SQL statement untuk right outer join akan seperti ini:
Komentar
Posting Komentar