Having Clause Pada Oracle SQL

Apa Itu Having Clause?

Silakan Anda simpulkan sendiri pengertian dan penggunaan Having clause pada Oracle SQL berdasarkan contoh pada tutorial ini.

Sintak Dasar

Di bawah ini adalah 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 mempunyai 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                              1

2. Tampilkan nama jurusan yang mempunyai 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


Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment