Outer Join

Outer join merupakan salah satu jenis join dalam SQL yang memungkinkan pengguna untuk menggabungkan dua tabel atau lebih, tetapi juga mempertahankan baris yang tidak memiliki pasangan dalam tabel lain. Dengan kata lain, outer join akan mengembalikan seluruh baris dari setidaknya salah satu tabel yang di-join, bahkan jika tidak ada pasangan di tabel lainnya.

Outer join dibagi menjadi tiga jenis: left outer join, right outer join, dan full outer join.

  1. Left outer join mengambil semua baris dari tabel di sebelah kiri pada pernyataan JOIN dan hanya baris yang sesuai dengan kriteria pada tabel di sebelah kanan. Jika tidak ada pasangan yang cocok, nilai NULL akan dihasilkan untuk kolom yang berada di tabel di sebelah kanan.
  2. Right outer join mirip dengan left outer join, tetapi mengambil semua baris dari tabel di sebelah kanan pada pernyataan JOIN dan hanya baris yang sesuai dengan kriteria pada tabel di sebelah kiri. Jika tidak ada pasangan yang cocok, nilai NULL akan dihasilkan untuk kolom yang berada di tabel di sebelah kiri.
  3. Full outer join mengambil semua baris dari kedua tabel di pernyataan JOIN, bahkan jika tidak ada pasangan yang cocok. Jika tidak ada pasangan yang cocok, nilai NULL akan dihasilkan untuk kolom yang tidak memiliki pasangan pada tabel lain.

Contoh:

Misalnya, Anda memiliki dua tabel: tabel "orders" dan tabel "customers". Tabel "orders" berisi informasi tentang pesanan yang ditempatkan oleh pelanggan, sementara tabel "customers" berisi informasi tentang pelanggan.

Jika Anda ingin menggabungkan kedua tabel ini dan menampilkan semua pelanggan dan pesanan mereka, termasuk pelanggan yang belum pernah memesan, Anda dapat menggunakan full outer join.

Contoh SQL:

Dalam contoh ini, outer join menggabungkan kedua tabel berdasarkan "customer_id" dan mengembalikan semua baris dari kedua tabel, bahkan jika tidak ada pasangan yang cocok.

Komentar

Postingan populer dari blog ini

Sejarah Linux

Null - Constraint