WASTU.ID - Dalam bahasa SQL, klausul WHERE digunakan untuk melakukan pemfilteran pada baris-baris data berdasarkan kondisi yang ditentukan, sedangkan klausul HAVING digunakan untuk melakukan pemfilteran pada hasil agregasi berdasarkan kondisi yang ditentukan.
Dalam artikel ini, kita akan membahas cara menggabungkan WHERE dan HAVING untuk melakukan pemfilteran yang lebih kompleks dalam query SQL.
Ketika kita ingin melakukan pemfilteran pada baris-baris data, kita biasanya menggunakan klausul WHERE, Jalu bagai mana jiga kita ingin menggabungkan WHERE dan HAVING?
Misalnya, jika kita memiliki tabel "Orders" dengan kolom "OrderDate" dan kita ingin mengambil semua pesanan yang memiliki tanggal setelah 1 Januari 2022, kita dapat menggunakan klausul WHERE seperti berikut:
```sql
SELECT *
FROM Orders
WHERE OrderDate > '2022-01-01';
```
Namun, terkadang kita juga ingin melakukan pemfilteran berdasarkan hasil agregasi, seperti mengambil hanya grup yang memenuhi kondisi tertentu.
Di sinilah klausul HAVING digunakan. Misalnya, jika kita memiliki tabel "Orders" dengan kolom "CustomerID" dan kita ingin mengambil hanya grup pelanggan yang memiliki total pesanan lebih dari 1000, kita dapat menggunakan klausul HAVING seperti berikut:
```sql
SELECT CustomerID, SUM(Amount) as TotalAmount
FROM Orders
GROUP BY CustomerID