Apa Itu Having Clause?
Silakan Anda simpulkan sendiri pengertian dan penggunaan Having clause pada Oracle SQL menurut pola pada tutorial ini.Sintak Dasar
Di bawah ini yaitu sintak dasar penggunaan Having clause pada Select Statement di Oracle SQL;SELECT column1, column2 FROM table1, table2 WHERE [ conditions ] GROUP BY column1, column2 HAVING [ conditions ] ORDER BY column1, column2
Contoh
Asumsi Anda telah memiliki tabel Mahasiswa dengan data-data berikut:SQL> SELECT * FROM mahasiswa; NPM NAMA TEMPAT_LAHIR TGL_LAHIR ALAMAT JURUSAN IPK --------- ------------------ --------------- ---------- ------------------ ---------------------- ----- 2014001 Nursalim Brebes 11-11-1983 Jakarta Selatan Teknik Informatika 3,28 2014002 Nani Indriyani Bandung 05-09-1990 Kuningan Bahasa Inggris 3,5 2014003 Ahmad Fatoni Semarang 20-08-1995 Jakarta Utara Bahasa Inggris 2,91 2014004 Sri Rahayu Jakarta 13-10-1998 Brebes Ilmu Komputer 3 2014005 Iin Parlina Surabaya 01-01-1999 Tanjung Barat Sistem Informasi 2,5 2014006 Doni Purnomo Surabaya 01-01-1999 Muara Karang Teknik Informatika 2,5 2014007 Iskiyati Jakarta 15-06-1995 Cikarang Ilmu Komputer 3,75 2014008 Naura Krasiva Jakarta 15-06-1998 Depok Teknik Metalurgi 3,75 2014009 Edi Siswanto Jakarta 11-11-1998 Tangerang Teknik Informatika 3,75 2014010 Desi Lisnawati Jakarta 11-11-1998 Tangerang Bahasa Inggris 3,75 10 rows selected.
Dari data diatas, jawablah pertanyaan dibawah ini:
1. Tampilkan jumlah mahasiswa tiap jurusan?
Jawab
SQL> SELECT jurusan, count(*) jumlah_mahasiswa 2 FROM mahasiswa 3 GROUP BY jurusan; JURUSAN JUMLAH_MAHASISWA ------------------------------ ---------------- Teknik Metalurgi 1 Teknik Informatika 3 Bahasa Inggris 3 Ilmu Komputer 2 Sistem Informasi 12. Tampilkan nama jurusan yang memiliki jumlah mahasiswa lebih dari 2.
Jawab
SQL> SELECT jurusan, count(*) jumlah_mahasiswa 2 FROM mahasiswa 3 GROUP BY jurusan 4 HAVING count(*) > 2; JURUSAN JUMLAH_MAHASISWA ------------------------------ ---------------- Teknik Informatika 3 Bahasa Inggris 3