Anda di halaman 1dari 21

BASIS DATA

RIFA HANIFATUNNISA, SST., MT.


JOIN TABLE
JOIN TABLE
Merupakan instruksi yang digunakan untuk melakukan akses, modifikasi,
dan manipulasi data yang bersumber dari dua table atau lebih.

Pemanfaatan instruksi join umumnya digunakan jika terdapat korelasi data


dan atau informasi yang dibutuhkan antar table yang ditentukan.
MULTITABLE ACCESS
cara akses pada suatu table yang dilakukan pada lebih dari satu table dalam
sekali instruksi.

Proses akses umumnya dilakukan berdasarkan pada kesamaan data pada isi
kolom diantara table yang ingin digabungkan proses tampilannya.
MULTITABLE ACCESS
Contoh Akses:

tokoA Supplier

Select X.ID_Brg, X.NamaBrg, X.JmlBrg, Y.namaSupplier


from tokoA X, Supplier Y
where X.ID_Supplier = Y.ID_Supplier;
Output:
INNER JOIN
fungsi join yang digunakan untuk menampilkan seluruh kolom dari kedua
table berdasarkan persamaan data pada kolom diantara kedua table
tersebut.

Diagram Venn Persamaan Data

Data TABLE 1
Data TABLE 2
INNER JOIN
INSTRUKSI

SELECT * FROM table1 INNER JOIN table2 ON table1.namaKolom = table2.namaKolom;

Keterangan:
Data yang ditampilkan adalah data yang sama-sama dimiliki oleh kedua table (table1 dan
table2) pada setiap baris-nya, sehingga data yang tidak sama tidak akan ditampilkan.
INNER JOIN
Contoh:

tokoA tokoB

Instruksi
select * from tokoa INNER JOIN tokob ON tokoa.ID_Supplier=tokoB.ID_Supplier;

Output:
INNER JOIN
TokoA Supplier

INSTRUKSI : select ID_Brg, NamaBrg, JmlBrg, NamaSupplier from TokoA

INNER JOIN Supplier USING (ID_Supplier);


Output
LEFT JOIN
fungsi yang digunakan untuk menampilkan kesamaan data dari dua
table atau lebih berdasarkan data pada sisi kiri-nya (table1) dan jika
terdapat ketidaksamaan data pada table disisi kanan (table2) maka

akan ditampilkan dalam bentuk null untuk seluruh kolom yang


ditampilkan.
LEFT JOIN
tokoA tokoB

Data tidak sama


Instruksi: select A.ID_Brg, A.NamaBrg, A.ID_Supplier, B.ID_Brg, B.NamaBrg, B.ID_Supplier
from tokoA A left join tokoB B on A.ID_Supplier = B.ID_Supplier;

Output: Data tidak sama pada table tokoB (table kanan) dibuat null
RIGHT JOIN
fungsi yang digunakan untuk menampilkan kesamaan data dari dua
table atau lebih berdasarkan data pada sisi kanan-nya (table1) dan
jika terdapat ketidaksamaan data pada table disisi kiri (table2)
maka akan ditampilkan dalam bentuk null untuk seluruh kolom
yang ditampilkan.
RIGHT JOIN
Data tidak sama
tokoA tokoB

Instruksi: select A.ID_Brg, A.NamaBrg, A.ID_Supplier, B.ID_Brg, B.NamaBrg, B.ID_Supplier


from tokoA A right join tokoB B on A.ID_Supplier = B.ID_Supplier;

Data tidak sama pada table tokoA (table kiri) dibuat null
Output:
LATIHAN
1. Diketahui table dengan database (nama anda) seperti berikut:
PerguruanTinggi Daerah
ID_PT NamaPT ID_Area ID_Area NamaProvinsi IDGubernur

12230 Universitas Indonesia 1 1 DKI Jakarta 1001


12231 Institut Teknologi Sepuluh 4 2 Jawa Barat 1002
Nopember
3 Jawa Tengah 1003
12233 Politeknik Negeri Jakarta 1
4 Jawa Timur 1004
12237 Politeknik Negeri Semarang 3

12241 Politeknik Negeri Subang 2

12242 Universitas Diponegoro 3

12243 Politeknik Negeri Bandung 2


LATIHAN

2. Tampilkan nama-nama perguruan tinggi beserta keterangan


nama daerah provinsinya.
3. Tampilkan perguruan tinggi yang berada di daerah provinsi DKI
Jakarta saja.
4. Tampilkan perguruan tinggi yang berada di daerah provinsi jawa
barat saja.
5. Tampilkan jumlah perguruan tinggi yang ada di provinsi jawa
tengah berdasarkan data pada table.
LATIHAN
6. Buatlah table Gubernur berikut ini :

IDGubernur NamaGubernur WakilGubernur

1001 Anies Baswedan Sandiaga Salahuddin Uno

1002 Ridwan Kamil Uu Ruzhanul Ulum

1003 Ganjar Pranowo Taj Yasin Maimoen

1004 Soekarwo Saifullah Yusuf


LATIHAN

7. Tampilkan nama-nama perguruan tinggi


beserta nama daerah dan pejabat tinggi di
daerahnya.
8. Tampilkan data-data perguruan tinggi beserta
nama daerahnya yang dipimpin oleh pejabat
yang bernama Ganjar Pranowo.
LATIHAN
9. Diketahui table tokoA berikut ini :

ID_Brg NamaBrg JmlPenjualan ID_Supplier

100 Beng_Beng 125 1001

101 Togo Biskuit 275 1002

102 Lays Snack 301 1003

103 Wafer Selamat 299 1002


LATIHAN
10. Diketahui table tokoB berikut ini :

ID_Brg NamaBrg JmlPenjualan ID_Supplier

200 Beng_Beng 157 1001

201 Cokelat TOP 303 1002

202 Kacang Garuda 401 1004

203 Wafer Selamat 387 1002


LATIHAN
11. Diketahui table supplier berikut ini :

ID_Supplier NamaSupplier
1001 PT.Gunung Sahara
1002 PT.Jaya Abadi
1003 PT.Makmur Sejahtera
1004 PT.Cahaya Gemilang

12. Tampilkan data-data penjualan dari supplier PT. Jaya Abadi yang
dilaksanakan oleh tokoA
13. Tampilkan data-data penjualan dari supplier PT. Jaya Abadi yang
dilaksanakan oleh tokoB
LATIHAN
15. Tampilkan data-data total penjualan dari tokoA dan
jumlah transaksi serta jumlah supplier yang
bekerjasama dengan tokoA tersebut.
16. Tampilkan data-data penjualan yang memiliki jumlah
penjualan barang terbanyak serta nama supplier-nya
dari tokoA.
17. Sama seperti no.16, hanya untuk table tokoB

Anda mungkin juga menyukai