Trong câu lệnh Select, sau từ khóa ''Having '' là gì? Hãy chọn phương án đúng trong các phương án dưới đây:
Trả lời:
Đáp án đúng: B
Trong câu lệnh SELECT của SQL, mệnh đề `HAVING` được sử dụng để lọc các nhóm được tạo bởi mệnh đề `GROUP BY`. Nó hoạt động tương tự như mệnh đề `WHERE`, nhưng `WHERE` lọc các hàng riêng lẻ trước khi nhóm, còn `HAVING` lọc các nhóm sau khi đã thực hiện việc nhóm. Vì vậy, sau từ khóa `HAVING` là biểu thức điều kiện áp dụng cho các nhóm (group) chứ không phải các hàng đơn lẻ hay toàn bộ bảng.
* **A. Biểu thức điều kiện của lệnh select:** Sai. `WHERE` dùng cho điều kiện của lệnh select.
* **B. Biểu thức điều kiện của nhóm:** Đúng. `HAVING` dùng để lọc các nhóm sau khi đã dùng `GROUP BY`.
* **C. Ràng buộc cột trong nhóm:** Sai. `HAVING` không trực tiếp ràng buộc cột, mà ràng buộc các nhóm dựa trên kết quả của các hàm tổng hợp trên cột.
* **D. Ràng buộc bản ghi trong bảng:** Sai. `WHERE` dùng để ràng buộc bản ghi trong bảng.