Minggu, 06 Desember 2009

Materi 5 : Menampilkan data dari beberapa tabel

Join selalu ada dengan SQL : 1999 dimana tipe -tipe dari join :
a. Cross join
b. Natural join
c. USING clause
d. Full (two-sided) Outer join
e. Arbitrary join condition form outer join
syntax join :

Natural Join
ketentuan :
1. Natural join berdasarkan semua kolom yang ada di dua tabel yang memiliki nama yang sama
2. Menyeleksi baris dari dua tabel yang mempunyai nilai yang sama
3. Jika nama kolom yang sama mempunyai tipe data yang berbeda, maka kesalahan akan muncul
4. Bisa diimplementasikan dengan clausa WHERE (setelah NATURAL JOIN)


Using Clause
Jika beberapa kolom memiliki nama yang sama tetapi tipe data yang berbeda, natural join dapat di terapkan dengan menggunakan clausa USING untuk menspesifikasikan kolom yang seharusnya digunakan untuk equijoin. Penggunaannya hanya menbandingkan satu kolom ketika lebih dari satu kolom dibandingkan. Jangan menggunakan nama table atau alias untuk merujuk kolom. klausa Natural join dan Using klausa saling eksklusif.


Menggunakan Nama alias pada tabel
1. Mempermudah peng-query-an (lebih singkat)
2. Meningkatkan performance


Membuat join dengan clausa ON
Kondisi join dengan Natural join pada dasarnya merupakan equijoin dari semua kolom dengan nama yang sama. Penggunaan ON untuk menspesifikasikan kondisi yang di inginkan atau spesifikasikan kolom untuk join. Penggunaan clausa ON membuat penulisan mudah dimengerti.


Selfjoin menggunakan clausa ON
Terkadang kamu membutuhkan join dari tabel itu sendiri. Untuk menemukan nama setiap manager dari pegawai tersebut.

Untuk melakukan penambahan kriteria setelah penggunaan ON bisa ditambahkan AND atau WHERE.
ex : ON (e.manager_id = m.employee_id)
      AND e.manager_id = 149;
      atau
      WHERE e.manager_id = 149;

Membuat join dari tiga tabel dengan clausa ON
contoh :

Nonequijoin
contoh :

Outer join
contoh :


Left Outer Join
contoh :


Right Outer Join
contoh :

Full Outer Join
contoh :





Cross Join
contoh :

0 comments:

Posting Komentar