Modul
Praktikum
Basis
Data II (Mysql)
PRAKTIKUM 6
MySQL
mempunyai kemampuan untuk menggabungkan dua tabel atau lebih gunamendapatkan
informasi yang
diinginkan.
Proses yang dilakukan dengan namaJOIN. Dalam penggabungan dari beberapa tabel
(join) ada beberapa
hal
yangperlu diperhatian, antara lain :
1.Setiap
kolom disebutkan dengan bentuk,
2.tabel-tabel
yang dilibatkan dalam queri perlu disebutkan dalam Klausa FROM
dengan antar
tabel dipisah oleh koma.
3.Kondisi
dalam WHERE menetukan macam join yang terbentuk
Macam-macam
bentuk Penggabungan (Join)
1.CROSS JOIN
Cross Join
merupakan bentuk penggabungan yang paling sederhana, tanpa ada kondisi.
SELECT field1,field2 FROM Tabel1 CROSS JOIN tabel2;
2. INNER
JOIN
Hampir sama
dengan cross join tetapi diikuti dengan kondisi
SELECT Field FROM tabel1 INNER JOIN tabel 2 ON kondisi
Contoh:
select * from mhs inner join nilai on mhs.nim=nilai.nim;
3. STRAIGHT
JOIN
Straight
Join identik dengan inner join tetapi tidak mengenal klausa where
SELECT field FROM Tabel1 SATRIGHT JOIN tabel2
4.LEFT
(OUTER) JOIN
Akan
menampilkan tabel disebelah kanannya (dalam hal ini tabel nilai) denganNULL
jika tidak terdapat hubungan
antara tabel
disebelah kiri (dalam hal initabel siswa)
SELECT field FROM tabel1 LEFT JOIN tabel2 ON kondisi
Contoh:
select mhs.nim,nama,nilai
from mhs left join nilai on mhs.nim=nilai.nim;
5.
RIGHT/OUTER JOIN
Kebalikan
dari LEFT JOIN, jika tidak menemukan hubungan dengan tabel disebelah kiri maka
akan ditampilkan
NULL
SELECT field FROM tabel1 RIGHT JOIN tabel2 ON kondisi
Contoh:
select mhs.nim,nama,nilai
from mhs right join nilai on mhs.nim=nilai.nim;
Latihan:
Buatlah
tabel mahasiswa dan tabel nilai berikut:
Nim Nama
Alamat Nim mtkuliah Nilai
123 Heny
Jakarta 123 Algoritma A
124 Ayu
Bandung 124 Basis Data B
125 Dewi
Surabaya 125 Algoritma A
126 Dedi
Surabaya 126 Basis Data A
127 Adrian
Bandung 127 Sistem Operasi A
TUGAS:
1. Buatlah
tabel barang dan tabel harga, dan isikan datanya minimal 5 data, tampilkan data
dari kedua tabel
tersebut dan
tuliskan hasilnya!
2. Dari
tabel tersebut gabungkan kedua tabel tersebut dengan menggunakan metode inner
join, right join,
left join
dan cros join kemudian tuliskan hasilnya!
0 komentar:
Posting Komentar