Join digunakan untuk menggabungkan dua buah tabel atau lebih dengan memasangkan tecord pada masing2 tabel.
SELECT *from tabel1,tabel2,table3
atau
SELECT *from table1 JOIN table2 JOIN table3
- EQUIJOIN
CONTOH : SELECT *from tabel1 JOIN table2
WHERE kondisi/using(field)
- INNER JOIN
CONTOH : SELECT *from tabel1 INNER JOIN table2
ON alias.field1=alias2.field1
- LEFT JOIN
Left join merupakan upaya penggabungan dari 2 table dan semua informasi ditampilkan adalah semua data yang ada disebelah kiri beserta pasanganya dari tabel sebelah kanan,
CONTOH : SELECT table1.nama,tabel1.nama2,tabel2.nama1,tabel2.nama2
FROM tabel1 LEFT JOIN table2
ON table1.nama=tabel2.nama/using(field)
- RIGHT JOIN
CONTOH :SELECT table1.nama,tabel1.nama2,tabel2.nama1,tabel2.nama2
FROM tabel1 RIGHT JOIN table2
ON table1.nama=tabel2.nama/using(field)
QUERY BERSARANG
Query bersarang biasanya digunakan untuk melakukan test keanggotaan himpunan,
SELECT field1,field2
FROM nama_table
WHERE field..IN(SELECT field.. FROM nama_table)
atau
SELECT field1,field2(SELECT field FROM nama_table WHERE kondisi)
FROM nama_table
WHERE kondisi
LATIHAN MEMBUAT DATABASE PELANGISARI
CREATE DATABASE PELANGISARI
use pelangisari
create table stok(KodeBrg char (5) primary key NOT NULL,NamaBarang varchar (25), StokAwal int(4),Harga int(7),KodePms varchar(3))
create table pemasok(KodePms char (3) primary key NOT NULL,NamaPemasok varchar(25))
create table pembelian(KodeBrg char (5),Jumlah int(5))
create table Penjualan(KodeBrg char (5),Jumlah int(5),HargaJual int(7))
insert into stok values('A-100','Sale Pisang','200','1500','B-1')
insert into stok values('A-200','Kripik Pisang','300','1250','B-2')
insert into stok values('A-300','Bagiak Rasa Jahe','350','2200','B-1')
insert into stok values('A-400','Bagiak Rasa Susu','150','11500','B-3')
insert into stok values('A-500','Krupuk Udang','300','5500','B-2')
insert into stok values('A-600','Krupuk Rambak','600','4000','B-3')
MENGISI DATA TABLE PEMASOK
insert into pemasok values('B-1','Wulandari')
insert into pemasok values('B-2','Heny')
insert into pemasok values('B-3','Dewi')
insert into penjualan values('A-100','300','2000')
insert into penjualan values('A-200','200','1500')
insert into penjualan values('A-300','50','2500')
insert into penjualan values('A-400','100','12500')
insert into penjualan values('A-300','100','6000')
insert into penjualan values('A-600','400','5000')
MENGISI TABLE PEMBELIAN
insert into pembelian values('A-100','500')
insert into pembelian values('A-200','400')
insert into pembelian values('A-300','200')
insert into pembelian values('A-400','600')
insert into pembelian values('A-200','200')
insert into pembelian values('A-400','250')
Pada Akhir bulan UD Pelangi Sari membuat laporan dengan format tsb
- Laporan Pembelian Barang
- KodeBrg,NamaBrg,Jumlah,Harga
- KodeBrg,NamaBrg,Jumlah,NamaPemasok
- KodeBrg,NamaBrg,Jumlah,NamaPemasok(Khusus Brg yg tidak dibeli)
2. Laporang Penjualan barang
- KodeBrg,NamaBrg,HargaJual
- KodeBrg,NamaBrg,Jumlah,HargaJual,NamaPemasok
- KodeBrg,NamaBrg,Jumlah,HargaJual,NamaPemasok(khusus Brg Yang tidak pernah dijual)
0 komentar:
Posting Komentar