TABEL JOIN SQL

 Berikut adalah gambar jenis jenis pada tabel join SQL :



Join merupakan salah satu kontruksi dasar dari SQL dan basis data. Join dapat didefinisikan sebagai kombinasi record dari dua atau lebih table di dalam basis data relasional dan menghasilkan sebuah tabel (temporary) baru yang disebut sebagai joined tabel.Sebelum membuat SQL untuk menampilkan data menggunakan join pada SQL. Buatlah sebuah database yang memiliki isi data. Disini saya menggunakan database perpustakaan. Berikut adalah designer tabel dari perpustakaan saya :



Setelah itu isi lah dengan data pada masing masing tabel :




Berikut adalah gambar isi pada tabel tabel database perpustakaan saya. Setelah itu masuk kan SQL join untuk memuncul kan gabungan dari 3 tabel tersebut :

Jenis yang pertama dari fungsi join adalah inner join. Inner join ini berfungsi untuk mengambil semua baris dari kedua tabel atau lebih. Penggabungan antara dua tabel atau lebih ini hanya dapat dilakukan jika tabel-tabel tersebut memiliki key kolom yang sama. Dari tabel yang ditunjukkan pada poin sebelumnya, jika menggunakan fungsi inner join maka tabel yang dihasilkan adalah sebagai berikut.

Query 1 ( INNER JOIN ) : SELECT m.*,b.*,a.* 
FROM meminjam m
INNER JOIN buku b ON m.kd_buku=b.kd_buku
INNER JOIN anggota a ON m.id_anggota=a.id_anggota;


fungsi left join ini kebalikan dari fungsi right join. Pada left join tabel yang ditampilkan adalah semua tabel di bagian kiri dan tabel bagian kanan mencocokkan pada tabel bagian kiri. Dalam hal ini, tabel bagian kiri akan tampil secara keseluruhan, dan jika tabel bagian kanan ada yang tidak cocok dengan tabel bagian kiri maka akan menampilkan tulisan "NULL".

Query 2 ( LEFT JOIN ) : SELECT m.*,b.*,a.* 
FROM meminjam m
LEFT JOIN buku b ON m.kd_buku=b.kd_buku
LEFT JOIN anggota a ON m.id_anggota=a.id_anggota;


Jika pada inner join menampilkan semua data dalam dua tabel atau lebih yang beririsan, maka pada right join ini tabel yang ditampilkan adalah semua tabel di bagian kanan dan tabel bagian kiri mencocokkan pada tabel bagian kanan. Dalam hal ini, tabel bagian kanan akan tampil secara keseluruhan, dan jika tabel bagian kiri ada yang tidak cocok dengan tabel bagian kanan maka akan menampilkan tulisan "NULL".

Query 3 ( RIGHT JOIN ) : SELECT m.*,b.*,a.* 
FROM meminjam m
RIGHT JOIN buku b ON m.kd_buku=b.kd_buku
RIGHT JOIN anggota a ON m.id_anggota=a.id_anggota;









Komentar

Postingan populer dari blog ini

ROUTINES PROCEDURE

REFLEKSI TRIGGER