Berapa bulan perbedaan usia Kirstin Lemon dan Erminia Kaplan
SELECT MONTHS_BETWEEN(
(SELECT birthday FROM pegawai WHERE name = ‘Kirstin Lemon’),
(SELECT birthday FROM pegawai WHERE name = ‘Erminia Kaplan’)
) FROM dual
Buat daftar pegawai yang namanya diawali dengan A
SELECT * FROM pegawai WHERE name LIKE ‘A%’
Buat daftar pegawai yang namanya belakangnya adalah Mielczarek
SELECT * FROM pegawai WHERE name LIKE ‘% Mielczarek’
Buat daftar pegawai yang gajinya lebih besar dari 5000000
SELECT * FROM pegawai WHERE salary > 5000000
Buat daftar pegawai yang lahir pada tahun 1983
SELECT * FROM pegawai WHERE to_date(birthday, ‘YYYY’) = 1983
Berapakah gaji terbesar di departemen research?
SELECT MAX(salary) FROM pegawai WHERE department = ‘Research’
Berapakah gaji rata-rata di departemen marketing?
SELECT AVG(salary) FROM pegawai WHERE department = ‘Marketing’
Buatlah daftar 10 orang tertua yang bekerja di departemen Marketing di kota Charlotte
SELECT name FROM pegawai WHERE department = ‘Marketing’ AND city = ‘Charlotte’
ORDER BY birthday DESC AND ROWNUM < 11
Cari jumlah pegawai laki laki dan perempuan
SELECT gender, COUNT(*) FROM pegawai GROUP BY gender
Cari jumlah pegawai per departemen
SELECT department, COUNT(*) FROM pegawai GROUP BY department
Cari jumlah pegawai per kota
SELECT city, COUNT(*) FROM pegawai GROUP BY city
Berapakah gaji yang harus dibayarkan masing-masing departemen?
SELECT department, SUM(salary) FROM pegawai GROUP BY department
Berapakah gaji rata-rata di tiap-tiap kota?
SELECT city, AVG(salary) FROM pegawai GROUP BY city
Berapakah jumlah pegawai di departemen research yang berusia lebih dari 30 tahun
SELECT COUNT(*) FROM pegawai WHERE department = ‘Research’ AND (sysdate-birthday)/365 > 30
Buat daftar pegawai yang berulangtahun bulan ini, diurutkan berdasarkan tanggalnya (tanggal 1, tanggal 2, tanggal 3, dst)
SELECT name FROM pegawai WHERE to_char(birthday, ‘MM’) = to_char(sysdate, ‘MM’) ORDER BY to_char(birthday, ‘DD’) ASC
Buat daftar pegawai yang berulangtahun bulan ini, di departemen Research diurutkan berdasarkan gaji (terkecil duluan)
SELECT name FROM pegawai WHERE to_char(birthday, ‘MM’) = to_char(sysdate, ‘MM’) AND department = ‘Research’
ORDER BY salary ASC
Buat daftar pegawai yang lebih tua dari Erminia Kaplan
SELECT * FROM pegawai WHERE birthday < (SELECT birthday FROM pegawai WHERE name = ‘Erminia Kaplan’)
Buat daftar pegawai yang gajinya di antara gaji Erminia Kaplan dan Kirstin Lemon
SELECT * FROM pegawai WHERE salary BETWEEN (SELECT salary FROM pegawai WHERE name = ‘Erminia Kaplan’) AND (SELECT salary FROM pegawai WHERE name=’Kirstin Lemon’)
Buatlah daftar teman Kirstin Lemon (teman = yang berada di departemen dan kota yang sama dengan dia)
SELECT * FROM pegawai WHERE department = (SELECT department FROM pegawai WHERE name = ‘Kirstin Lemon’) AND city = (SELECT city FROM pegawai WHERE name=’Kirstin Lemon’)
SELECT * FROM pegawai INNER JOIN (SELECT * FROM pegawai WHERE name=’Kirstin Lemon’) AS ref USING (department, city)
Buatlah daftar teman Helene Houghtling (teman = yang berada di departemen dan kota yang sama dengan dia dan memiliki gender yang sama dengan Helene)
SELECT * FROM pegawai WHERE department = (SELECT department FROM pegawai WHERE name = ‘Helene Houghtling’) AND city = (SELECT city FROM pegawai WHERE name=’Helene Houghtling’) AND gender = (SELECT gender FROM pegawai WHERE name=’Helene Houghtling’)
SELECT * FROM pegawai INNER JOIN (SELECT * FROM pegawai WHERE name=’Helene Houghtling’) AS ref USING (department, city, gender)
My name is Andronicus Riyono.