QUERY
SELEKSI LEBIH DARI SATU TABEL
Seleksi tipe ini memungkinkan Kita untuk bebas memilih field mana saja yang kita
ingin tampilkan, asalkan antara field yang satu dan field yang lain masih berada pada
tabel – table yang saling berelasi. Misal kan ingin menampilkan nama jabatan (dari
table jabatan), nama golongan (dari table golongan) dan jumlah masuk (dari table
absent). Hal ini sah-sah saja, karena antara tabel pegawai, tabel jabatan, tabel
golongan dan tabel absent terdapat relasi Sintak SQLnya adalah sebagai berikut :
SELECT nama_field,…nama_field-n, aggregate function
FROM nama tabel-1,…nama tabel-n
WHERE kriteria
GROUP BY nama_field-1,…,nama field-n
HAVING criteria aggregate function
ORDER BY nama_field
Soal :
Tampilkan data pegawai yaitu : nama, pendidikan, jabatan dan tunjangan jabatan.
Jawab :
SELECT P.nama, P.pendidikan, J.nm_jabatan, J.tj_jabatan
FROM pegawai As P, jabatan As J
WHERE P.Kd_jabatan = J.kd_jabatan;
Join / Inner Join
Pada prinsipnya Join / Inner Join bertujuan untuk mencari kesamaan data antara tabel
satu dengan tabel yang lain, yang sama akan ditampilkan setelah terjadi operasi join
ini Sintak SQLnya adalah :
SELECT nama_field,…nama_field-n,
FROM nama tabel-1 INNER JOIN
(nama tabel-2 INNER JOIN nama_tabel-3
ON nama_tabel-2.nama field_PK=nama_tabel-3.nama_field_PK)
ON nama_tabel-1.nama_field_PK = nama_tabel-2.nama_field_PK
Soal :
Tampilkan nama, pendidikan, nama jabatan serta tunjangan jabatan dari masingmasing
pegawai.
Jawab :
SELECT P.nama, P.Pendidikan, J.nm_jabatan, J.Tj_jabatan
FROM Pegawai As P INNER JOIN jabatan As J
ON P.Kd_jabatan = J.Kd_Jabatan;
Soal :
Tampilkan nama, nama jabatan, golongan status, tunjangan jabatan dan tunjanga
istr/suami. Tunjanga Istri/Suami hanya diperboloehkan untuk pegawai yang telah
menikah.
SELECT P.nama, J.nm_jabatan, G.gol, P.status, J.tj_jabatan, IIF (P.Status=’menikah’,
G.tj_istri_suami, 0) As tunjangan_istri_suami
FROM golongan As G INNER JOIN
(pegawai As P INNER JOIN jabatan As J ON P.Kd_jabatan=J.Kd_jabatan )
ON G.gol = P.gol;
Tidak ada komentar:
Posting Komentar