Selasa, 03 Mei 2011

Query Antar Tabel (Lanjutan)

Menggabungkan dua atau lebih tabel disebut dengan join, sehingga kita telah menggunakan join pada beberapa contoh-contoh sebelumnya, misalnya :
select nama from pegawai, departemen where pegawai.id_departemen = departemen.id_departemen;
Pada contoh tersebut, kita dapat menampilkan nama pegawai dan nama departemennya. Tetapi tidak semua pegawai tersebut memiliki (berelasi) dengan departemennya. jadi konsep join sebenarnya adalah menampilkan data tepat memiliki pasangan dikedua table yang saling berkait. Tetapi bila tidak ada pasangannya, data tersebut tidak ditampilkan. jenis join seperti ini disebut seperti equajoin. Bagaimana kalau kita ingin menampilkan data-data yang tidak memiliki pasangan data ? Agar hal ini dapat dilakukan, maka kita dapat menggunakan LEFT JOIN atau RIGHT JOIN.

Left Join
Perintah ini digunakan utnuk menampilkan data-data seolah-olah dari sudut pandang table pertama.
select tabel1.* from tabel1 left join tabel2 on tabel1.id1 = tabel2.id2 where tabel2.id2 is null;

Right Join
Perintah ini akan mengahasilkan tampilan yang sama seperti left join, hanya saja posisi oeletakan tabelnya sedikit berbeda.
Contoh :
select tabel2.* from tabel1 right join tabel2 on tabel1.id1 = tabel2.id2 where tabel1.id1 is null;

0 komentar:

Posting Komentar

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Justin Bieber, Gold Price in India