Senin, 09 November 2009

Teknik Query Relasi

Teknik Manual, artinya kita akan menggabungkan berdasarkan sesamaan kunci (primary key di tabel yang satu sama dengan foreign key di tabel yang lain). Teknik ini dinilai lebih mudah dan memiliki kecepatan akses yang paling baik dari yang pernah saya coba (entah mengapa hehe :-) ). Misalnya kita akan menggabungkan 2 tabel, yakni tabel Barang dan Penjualan.
SELECT Penjualan.KdBrg, Barang.Nama, Penjualan.Jumlah FROM Penjualan, Barang WHERE Penjualan.KdBrg=Barang.KdBrg


Teknik Join, artinya kita akan menggabungkan tabel menggunakan reserve word “JOIN”. Teknik join sendiri dibagi menjadi beberapa bagian lagi. pada implementasinya terkadang antar DBMS ada perbedaan sedikit. Join yang dimaksud seperti : INNER (EQUI, NATURAL, CROSS), OUTER (LEFT, RIGHT, FULL). Misalnya :
SELECT Penjualan.KdBrg, Barang.Nama, Penjualan.Jumlah FROM Penjualan INNER JOIN Barang ON Penjualan.KdBrg=Barang.KdBrg


Teknik Sub Query, artinya kita akan menggabung-kan tabel berdasarkan query sebelumnya. Misalnya
SELECT Nama FROM BARANG WHERE KdBrg IN (SELECT KdBrg, Penjualan FROM Penjualan WHERE KdBrg=’B0001'

Tidak ada komentar: