Anda di halaman 1dari 3

1.

Jawab
a) select nama from Mahasiswa where nama like '_a%' and nama like '%a';
b) select nama from Mahasiswa where nilai > 70;
c) select count(nama), min(nilai), max(niai) from Mahasiswa;
d) select avg(nilai), kota from Mahasiswa group by kota;

2. Jawab
a) ∏nim, nama, nilai(Mahasiswa)
b) ∏nama (σkota=”Jakarta” v nama=”B%”)(Mahasiswa)
c) ∏nim(Mahasiswa)∪∏nim(Transaksi)
d) ∏nim(Mahasiswa)∩∏nim(Transaksi)
e) ∏nim(Mahasiswa)∪∏nim(Transaksi) - ∏nim(Mahasiswa)∩∏nim(Transaksi)

3. Jawab
a) SELECT * FROM Mahasiswa INNER JOIN Transaksi using(nim);
Mahasiswa Transaksi

b) SELECT * FROM Mahasiswa LEFT JOIN Transaksi using(nim);


(Mahasiswa Transaksi)

c) SELECT * FROM Mahasiswa RIGHT JOIN Transaksi using(nim);


(Mahasiswa Transaksi)
d) SELECT DISTINCT * FROM Mahasiswa FULL JOIN Transaksi
USING(nim);
(Mahasiswa Transaksi)

4. Jawab
a) SELECT nama, nilai FROM Mahasiswa WHERE nilai = (SELECT
MAX(nilai) FROM Mahasiswa);

b) SELECT nama, nilai FROM Mahasiswa WHERE nilai > (SELECT


AVG(nilai) FROM Mahasiswa);

c) SELECT kota, COUNT(kota) FROM Mahasiswa GROUP BY kota


HAVING COUNT(kota) = (SELECT MAX(city) FROM (SELECT
COUNT(kota)city FROM Mahasiswa GROUP BY kota)city);

d) SELECT nama, nilai from Mahasiswa WHERE nilai > (SELECT MIN(nilai)
FROM Mahasiswa WHERE kota='Jakarta');

Anda mungkin juga menyukai