Anda di halaman 1dari 2

KOST Database

id_KTP nama JK Asal id_kamar


1 Anisa P Malang K04
2 Arini P Kupan K14
g
3 Ibu Yudith P Kupan K01
g
4 Om Yampi L Kupan K02
g

id_KTP tanggal Jumlah


pembayaran
1 12-12-13 2.000.000
2 13-12-13 350.000

id_kama nama id_ukuran


r
K01 vvip u1
K02 vvip u1
K04 vip u2
K14 biasa u3

Id_ukura Ukuran Fasilitas Biaya


n
U1 5*6 AKTML 2.500.000
U2 4*6 KTML 2.000.000
U3 3*2 M 350.000

1. Klausa Select-From-Where
Tampilkan nama penghuni kamar yang menempati kamar VVIP
Query :
Select nama from penghuni, kamar where penghuni.id_kamar = kamar.id_kamar and
kamar.nama = ‘vvip’;

2. Klausa Group By
Tampilkan banyaknya penghuni kamar, biaya dan nama kamar.
Query :
Select kamar.nama, ukuran.biaya, count (*) from kamar, ukuran
where kamar.id_ukuran = ukuran.id_ukuran group by kamar.nama, ukuran.biaya;

3. Klausa Having
Tampilkan banyaknya penghuni kamar, biaya dan nama kamar yang melebihi penghuni lebih
dari 1 orang.
Query :
Select kamar.nama, ukuran.biaya, count (*) from kamar, ukuran
where kamar.id_ukuran = ukuran.id_ukuran group by kamar.nama, ukuran.biaya
having count (*) > 1;

4. Klausa Order By
Tampilkan nama penghuni, nama kamar, biaya sewa sesuai urutan kamar
Query :
select kamar.id_kamar, penghuni.nama, kamar.nama, ukuran.biaya
from penghuni, kamar, ukuran
where penghuni.id_kamar=kamar.id_kamar and
kamar.id_ukuran = ukuran.id_ukuran
order by kamar.id_kamar asc;

5. Klausa Set Operation


Tampilkan nama penghuni dan jenis kelamin yang menghuni kamar vvip dan yang belum
membayar uang sewa
Query :
(Select penghuni.nama, penghuni.jk
from penghuni, kamar
where penghuni.id_kamar = kamar.id_kamar and kamar.nama ='vvip')
union
(Select penghuni.nama, penghuni.jk
from penghuni, pembayaran
where penghuni.id_ktp = pembayaran.id_ktp and not exists
(Select * from pembayaran))

6. Klausa Nesting
Tampilkan nama penghuni yang membayar uang sewa pada tanggal 13-12-13
Query :
Select penghuni.nama from penghuni
where id_kamar in
(select kamar.id_kamar from kamar where kamar.nama = 'vvip');

7. Klausa Exists Function


Tampilkan nama penghuni yang membayar uang sewa 350.000
Query :

8. Aggregate Function