PERTEMUAN
KE-6
PEMROSESAN
TABEL JAMAK
-
Tujuan
Dapat
memahami relasi dan pemrosesan tabel jamak menggunakan cross join dan
inner join.
-
Teori Singkat
SQL
mempunya kemampuan untuk mengabungkan dua tabel atau lebih guna
mendapatkan informasi yang diinginkan, dengan proses yang dinamakan
JOIN.
CROSS
JOIN : menghasilkan semua baris yang terdapat dalam tabel-tabel yang
digabungkan baik yang berpasangan maupun yang tidak berpasangan.
INNER
JOIN : menghasilkan output yang berupa kombinasi baris-baris yang
memiliki pasangan saja.
OUTER
JOIN adalah join yang menhasilkan semua data dari sebuah tabel dan
bembatasi data dari tabel lain.
LEFT
OUTER JOIN : jika tabel yang terletak disebelah kiri operator left
outer join ada yang tidak memiliki pasanagan dengan tabel yang
terletak di kanan operator left outer join baris ini akan tetap
disertakan dalam hasil pengabungan.
RIGTH
OUTER JOIN : jika baris pada tabel yang terletak disebelah kanan
operator Rigth Outer Join ada yang tidak memiliki pasanagan dengan
tabel yang terletak di kanan right outer join, baris ini desertakan
dalam hasil pengabungan.
UNION
merupakan operator yang digunakan untuk mengabungkan hasil query,
dengan ketentuan jumlah, nama dan tipe kolom masing-masing tabel yang
akan datanya harus sama.
-
Pembahasan
-
mysql> select mhs.Nama,mata_kuliah.Nama_mk from mhs,mata_kuliah; adalah perintah untuk menampilkan nama mahasiswa, nama matakuliah dari tabel mhs dan tabel mata kuliah yang dipilih melalui perintah select.
-
mysql> select a.NIM,a.Nama,b.Nama_mk,c.Nilai from mhs a, mata_kuliah b,khs c; adalah perintah yang dilakukan oleh user untuk menyeleksi data NIM, Nama, Nama_mk dari tabel mhs, mata_kuliah dan khs dengan variabel a sebagai mhs, b sebagai mata_kuliah dan c sebagai khs.
-
mysql> select *from khs,mata_kuliah where khs.Kd_mk = mata_kuliah.Kd_mk;:adalah perintah untuk menampilkan tabel khs dan mata_kuliah dimana kata kuncinya sama yaitu Kd_mk.
-
mysql> select k.NIM, k.Kd_mk,m.Nama_mk, m.sks, k.semester, k.TA,k.Nilai from khs k,mata_kuliah m where k.Kd_mk = m.Kd_mk; :merupakan perintah untuk menyeleksi tabel dengan variabel k dan m untuk tabel khs dan mata_kuliah yang kata kunci adalah Kd_mk.
-
mysql> select k.NIM,m.Nama_mk,m.sks,k.Nilai as Nilai,
->
case
->
when Nilai='A' then 4
->
when Nilai='B' then 3
->
when Nilai='C' then 2
->
when Nilai='D' then 1
->
else 0
->
end as nilai_angka
->
from khs k inner join mata_kuliah m on k.Kd_mk = m.Kd_mk; :
merupakan perintah untuk mengkonversi karakter huruf yang ada pada
nilai tabel khs menjadi nilai angka yang berturut-turut diatas yaitu
A=4, B=3, C=2 dan D=1 dengan perintah inner join sehingga akan
menampilkan dengan berpasangan.
-
Tugas
a)
Gunakan
database penggajian dan terapkan fungsi cross join, inner join sesuai
pada latihan sebelumnya.
Cross
join:
Inner
Join :
-
Perintah dibawah untuk menghitung gaji berdasarkan tunjangan, gaji pokok dan bonus
-
Kesimpulan
No comments:
Post a Comment