Outer join adalah salah satu jenis join dalam SQL yang memungkinkan bagi kita untuk menggabungkan dua tabel atau lebih berdasarkan kolom tertentu. outer join memungkinkan untuk mengambil semua baris dari salah satu atau kedua tabel bahkan jika tidak ada nilai cocok pada kolom join. Dalam outer join ini, nilai NULL akan dihasikan pada kolom yang tidak memiliki nilai kecocokan.
Sebelum membuat outer join kita perlu dua atau lebih tabel untuk membuatnya, berikut adalah contoh tabel - tabelnya :
tabel hewan
Tabel jenis_hewan
Ada 2 jenis outer join yang sering di gunakan, yaitu :
1. Left outer join
Left outer join merupakan salah satu jenis outer join dalam SQL. Dalam left outer join, semua baris dari tabel kiri akan ditampilkan, bahkan jika tidak ada nilai cocok pada kolom join di tabel kanan. Baris di tabel kanan yang tidak memiliki nilai cocok akan diisi dengan nilai NULL.
Contohnya penggunaan left outer join pada tabel "hewan" dan "jenis_hewan" :
Keterangan query :
- SELECT *: Ini akan menentukan kolom-kolom yang akan diambil dari tabel-tabel tersebut. Dalam hal ini, tanda asterisk (*) digunakan sebagai karakter wildcard untuk memilih semua kolom dari kedua tabel.
- FROM jenis_hewan: Ini menentukan tabel pertama dari mana data akan diambil.
- LEFT OUTER JOIN: Kata kunci ini digunakan untuk menggabungkan dua tabel berdasarkan kondisi yang ditentukan. Dalam hal ini, left outer join akan mencakup semua baris dari tabel jenis_hewan dan baris yang sesuai dari tabel hewan. Jika tidak ada baris yang sesuai dari tabel hewan, maka nilai NULL akan digunakan.
- ON hewan.id_hewan = jenis_hewan.id_jenis: Ini menentukan kondisi untuk join. Dalam hal ini, join dilakukan berdasarkan kesamaan antara kolom id_hewan di tabel hewan dan kolom id_jenis di tabel jenis_hewan.
Keterangan query :
- SELECT *: ini menunjukkan bahwa semua kolom dari kedua tabel akan ditampilkan dalam hasil kueri.
- FROM jenis_hewan: ini menunjukkan bahwa tabel pertama yang akan digunakan dalam kueri adalah jenis_hewan.
- LEFT OUTER JOIN: ini menunjukkan jenis join yang akan digunakan dalam kueri. Dalam hal ini, left outer join akan mencakup semua baris dari tabel jenis_hewan dan baris yang sesuai dari tabel hewan. Jika tidak ada baris yang sesuai pada tabel hewan, nilai NULL akan digunakan.
- ON hewan.id_hewan = jenis_hewan.id_jenis: ini menunjukkan kondisi join yang digunakan dalam kueri. Dalam hal ini, kedua tabel digabungkan berdasarkan kesamaan antara kolom id_hewan di tabel hewan dan kolom id_jenis di tabel jenis_hewan.
Komentar
Posting Komentar