join part 3 (inner join dan outer join)
Equijoin seringkali dibedakan menjadi dua kategori yakni inner equijoin (atau biasa disebut dengan inner join) dan juga outer equijoin (atau bisa disebut dengan outer join). Untuk melihat perbedaan kedua macam equijoinini, perhatikan query-query berikut, lakukan peritah query-query agar mudah mengerti lalu amati hasil querynya. Ohh, iya.. bila anda belum melihat materi sebelumnya anda pasti belum tau tabel apa saja yang saya gunakan ada baiknya anda lihat juga materi cara-cara join part 1.
Select kota.nama_kota, provinsi.nama_prov
From kota, provinsi
Where kota.kode_prov = provinsi.kode_prov;
perintah query diatas, akan menghasilkan yaitu hanya berupa baris yang memiliki data pada kedua tabel, yang disebut dengan inner join. Namun, bagaimana seandainya di kehendakai agar kota yang tidak ter cantum pada tabel provinsi ikut di tampilkan pada hasil query???
Untuk melakukannya anda bisa menggunakan NATURAL LEFT JOIN.
Select nama_kota, nama_prov
From kota natural left join provinsi;
Alternatif lain dengan menggunakan LEFT JOIN. Dalam hal ini, kondisi dengan menggunakan ON atau USING seperti materi CROSS JOIN yang sebelumnya, berikut contohnya:
Select nama_kota, nama_prov
From kota left join provinsi
On kode.kode_prov = provinsi.kode_prov;
Kalau menggunakan using pada perintah LEFT JOIN, perhatikan pernyataan berikut ini.
Select nama_kota, nama_prov from
Kota left join provinsi using (kode_prov);
Selanjutnya kita menuju kita bereksperimen dengan perintah RIGHT JOIN. Contoh;
Select nama_kota, nama_prov from
Kota right join provinsi using (kode_prov);
Perintah diatas akan menghasilkan informasi data, semua provinsi akan ditampilkan sekalipun belum memiliki data kota. Perintah di atas bisa anda ganti dengan perintah query yang sperti di bawah berikut ini.
Select nama_kota, nama_prov from
Kota natural right join provinsi;
Dengan materi kali ini saya sudahi , semoga materi ini bermanfaat unutuk kita semua. Anda bisa juga lihat materi lainnya yang pasti hanya disini!! Sekian dan terima kasih!!
0 Response to "join part 3 (inner join dan outer join)"
Post a Comment