Learn Everything

01 May, 2009

Examples

Posted by: riyono In: Uncategorized

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)

1 Response to "Examples"

1 | vita

May 9th, 2009 at 08:18:47

Avatar

pak contoh soal buat TAS yang bapak ksh d kelas tidak d upload y?

buat belajar pak sebelum TAS…

makasih pak :)

Comment Form

About

[My Pic] My name is Andronicus Riyono.
I am a lecturer at Duta Wacana Christian University, Yogyakarta, Indonesia.