tutorial pengembangan web terbaru
 

SQL MEMILIKI Clause


The HAVING Clause

Klausa HAVING ditambahkan ke dalam SQL karena keyword MANA tidak dapat digunakan dengan fungsi agregat.

SQL MEMILIKI Sintaks

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value;

Demo database

Dalam tutorial ini kita akan menggunakan terkenal sampel database Northwind.

Di bawah ini adalah pilihan dari "Orders" tabel:

Id pemesanan ID Pelanggan Identitas pegawai Tanggal pemesanan ShipperID
10248 90 5 1996-07-04 3
10249 81 6 1996-07-05 1
10250 34 4 1996-07-08 2

Dan pilihan dari "Employees" tabel:

Identitas pegawai Nama keluarga Nama depan Tanggal lahir Foto Catatan
1 Davolio Nancy 1968-12-08 EmpID1.pic Education includes a BA....
2 Fuller Andrew 1952-02-19 EmpID2.pic Andrew received his BTS....
3 Leverling Janet 1963-08-30 EmpID3.pic Janet has a BS degree....

SQL MEMILIKI Contoh

Sekarang kita ingin mencari jika salah satu karyawan telah terdaftar lebih dari 10 pesanan.

Kami menggunakan pernyataan SQL berikut:

Contoh

SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders FROM (Orders
INNER JOIN Employees
ON Orders.EmployeeID=Employees.EmployeeID)
GROUP BY LastName
HAVING COUNT(Orders.OrderID) > 10;

Cobalah sendiri "

Sekarang kita ingin mencari jika karyawan "Davolio" atau "Fuller" telah terdaftar lebih dari 25 pesanan.

Kami menambahkan biasa klausa WHERE untuk pernyataan SQL:

Contoh

SELECT Employees.LastName, COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders
INNER JOIN Employees
ON Orders.EmployeeID=Employees.EmployeeID
WHERE LastName='Davolio' OR LastName='Fuller'
GROUP BY LastName
HAVING COUNT(Orders.OrderID) > 25;

Cobalah sendiri "