1. join/normal join/equal join(=)
bertujuan untuk mencari kesamaan data antara table yang satu dengan table yang lain
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SELECT table-1.field-1,...,table-1.field-n,
table-2.field-1,...,table-2.field-n,
table-n.field-1,...,table-n.field-n,
FROM table-1,...,table-n
WHERE table-1.field_PK = table-2.field_PK AND
table-2.field_PK = table-n.field_PK
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SELECT table-1.field-1,...,table-1.field-n,
table-2.field-1,...,table-2.field-n,
table-n.field-1,...,table-n.field-n,
FROM table-1,...,table-n
WHERE table-1.field_PK = table-2.field_PK AND
table-2.field_PK = table-n.field_PK
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SELECT A.field-1,...,A.field-n,
B.field-1,...,B.field-n,
FROM table-1 A left outer join table-2 B
ON A.field_PK = B.field_PK
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
select barang.NAMA_BARANG,pasok.TANGGAL_PASOK,pasok.JUMLAH_PASOK from barang,pasok where barang.KODE_BARANG=pasok.KODE_BARANG;
select barang.NAMA_BARANG,pasok.TANGGAL_PASOK,pasok.JUMLAH_PASOK from barang join pasok on barang.KODE_BARANG=pasok.KODE_BARANG;
select b.NAMA_BARANG,p.TANGGAL_PASOK,p.JUMLAH_PASOK from barang b join pasok p on b.KODE_BARANG=p.KODE_BARANG;
select suplier.NAMA_SUPLIER,pasok.TANGGAL_PASOK,pasok.JUMLAH_PASOK from suplier,pasok where suplier.KODE_SUPLIER=pasok.KODE_SUPLIER;
select suplier.NAMA_SUPLIER,pasok.TANGGAL_PASOK,pasok.JUMLAH_PASOK from suplier join pasok on suplier.KODE_SUPLIER=pasok.KODE_SUPLIER;
select s.NAMA_SUPLIER,p.TANGGAL_PASOK,p.JUMLAH_PASOK from suplier s,pasok p where s.KODE_SUPLIER=p.KODE_SUPLIER;
select barang.NAMA_BARANG,suplier.NAMA_SUPLIER,pasok.TANGGAL_PASOK,pasok.JUMLAH_PASOK from barang,suplier,pasok where barang.KODE_BARANG=pasok.KODE_BARANG and suplier.KODE_SUPLIER=pasok.KODE_SUPLIER;
select barang.NAMA_BARANG,suplier.NAMA_SUPLIER,pasok.TANGGAL_PASOK,pasok.JUMLAH_PASOK from barang join pasok on barang.KODE_BARANG=pasok.KODE_BARANG join suplier on suplier.KODE_SUPLIER=pasok.KODE_SUPLIER;
select b.NAMA_BARANG,s.NAMA_SUPLIER,p.TANGGAL_PASOK,p.JUMLAH_PASOK from barang b,suplier s,pasok p where b.KODE_BARANG=p.KODE_BARANG and s.KODE_SUPLIER=p.KODE_SUPLIER;
2. outer join(left outer join and right outer join)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
SELECT A.field-1,...,A.field-n,
B.field-1,...,B.field-n,
FROM table-1 A right outer join table-2 B
ON A.field_PK = B.field_PK
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
select b.KODE_BARANG as KD_BRG,b.NAMA_BARANG,p.TANGGAL_PASOK as TGL_PASOK,p.JUMLAH_PASOK from barang b,pasok p where b.KODE_BARANG=p.KODE_BARANG;
select barang.KODE_BARANG as KD_BRG,barang.NAMA_BARANG,pasok.TANGGAL_PASOK as TGL_PASOK,pasok.JUMLAH_PASOK from barang left outer join pasok on barang.KODE_BARANG=pasok.KODE_BARANG;
3. right outer join
select * from pembelian;
select * from barang;
select pembelian.TANGGAL_PEMBELIAN as TGL_BELI,pembelian.JUMLAH_PEMBELIAN as JML_BELI,barang.KODE_BARANG as KD_BRG,barang.NAMA_BARANG from pembelian,barang where pembelian.KODE_BARANG=barang.KODE_BARANG;
select pembelian.TANGGAL_PEMBELIAN as TGL_BELI,pembelian.JUMLAH_PEMBELIAN as JML_BELI,barang.KODE_BARANG as KD_BRG,barang.NAMA_BARANG from pembelian right outer join barang on pembelian.KODE_BARANG=barang.KODE_BARANG;
select * from pembelian;
select * from barang;
select pembelian.TANGGAL_PEMBELIAN as TGL_BELI,pembelian.JUMLAH_PEMBELIAN as JML_BELI,barang.KODE_BARANG as KD_BRG,barang.NAMA_BARANG from pembelian,barang where pembelian.KODE_BARANG=barang.KODE_BARANG;
select pembelian.TANGGAL_PEMBELIAN as TGL_BELI,pembelian.JUMLAH_PEMBELIAN as JML_BELI,barang.KODE_BARANG as KD_BRG,barang.NAMA_BARANG from pembelian right outer join barang on pembelian.KODE_BARANG=barang.KODE_BARANG;
4. Inner Join
select pembelian.TANGGAL_PEMBELIAN as TGL_BELI,pembelian.JUMLAH_PEMBELIAN as JML_BELI,barang.KODE_BARANG as KD_BRG,barang.NAMA_BARANG from pembelian,barang where pembelian.KODE_BARANG=barang.KODE_BARANG;
5. resume Join, inner joint, left outer join, right outer join
select pembelian.TANGGAL_PEMBELIAN as TGL_BELI,pembelian.JUMLAH_PEMBELIAN as JML_BELI,barang.KODE_BARANG as KD_BRG,barang.NAMA_BARANG from pembelian join barang on pembelian.KODE_BARANG=barang.KODE_BARANG;
select pembelian.TANGGAL_PEMBELIAN as TGL_BELI,pembelian.JUMLAH_PEMBELIAN as JML_BELI,barang.KODE_BARANG as KD_BRG,barang.NAMA_BARANG from pembelian inner join barang on pembelian.KODE_BARANG=barang.KODE_BARANG;
select pembelian.TANGGAL_PEMBELIAN as TGL_BELI,pembelian.JUMLAH_PEMBELIAN as JML_BELI,barang.KODE_BARANG as KD_BRG,barang.NAMA_BARANG from pembelian left outer join barang on pembelian.KODE_BARANG=barang.KODE_BARANG;
select pembelian.TANGGAL_PEMBELIAN as TGL_BELI,pembelian.JUMLAH_PEMBELIAN as JML_BELI,barang.KODE_BARANG as KD_BRG,barang.NAMA_BARANG from pembelian right outer join barang on pembelian.KODE_BARANG=barang.KODE_BARANG;
No comments:
Post a Comment