http://vietjack.com/sql/index.jsp Copyright © vietjack.com http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 1 Mệnh đề HAVING trong SQL Mệnh đề HAVING trong SQL cho bạ
Trang 1http://vietjack.com/sql/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 1
Mệnh đề HAVING trong SQL
Mệnh đề HAVING trong SQL cho bạn khả năng để xác định các điều kiện để lọc nhóm kết quả nào
sẽ xuất hiện trong kết quả cuối cùng
Mệnh đề WHERE đặt các điều kiện trên các cột đã lựa chọn, trong khi mệnh đề HAVING đặt các điều kiện trên các nhóm đã được tạo bởi mệnh đề GROUP BY
Cú pháp
Sau đây là vị trí của mệnh đề HAVING trong một truy vấn SQL
SELECT
FROM
WHERE
GROUP BY
HAVING
ORDER BY
Mệnh đề HAVING phải theo sau mệnh đề GROUP By trong một truy vấn và cũng phải đặt trước mệnh đề ORDER BY nếu được sử dụng Dưới đây là cú pháp của lệnh SELECT với mệnh đề HAVING
SELECT cot1 , cot2
FROM bang1 , bang2
WHERE [ cac_dieu_kien ]
GROUP BY cot1 , cot2
HAVING [ cac_dieu_kien ]
ORDER BY cot1 , cot2
Ví d ụ
Bảng SINHVIEN có các bản ghi sau:
+ + -+ -+ -+ -+
| ID | TEN | TUOI | KHOAHOC | HOCPHI |
+ + -+ -+ -+ -+
| 1 | Hoang | 21 CNTT | 4000000 |
Trang 2http://vietjack.com/sql/index.jsp Copyright © vietjack.com
http://vietjack.com/ Trang chia sẻ các bài học online miễn phí Page 2
| 2 | Viet | 19 DTVT | 3000000 |
| 3 | Thanh | 18 KTDN | 4000000 |
| 4 | Nhan | 19 CK | 4500000 |
| 5 | Huong | 20 TCNH | 5000000 |
+ + -+ -+ -+ -+
Ví dụ sau sẽ hiển thị bản ghi mà có điều kiện là COUNT (tuoi) >= 2
SQL > SELECT ID , TEN , TUOI , KHOAHOC , HOCPHI
FROM SINHVIEN
GROUP BY TUOI
HAVING COUNT ( TUOI ) >= ;