JavaScript is required

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:

A.

Biểu thức điều kiện của lệnh select

B.

Biểu thức điều kiện của nhóm

C.

Ràng buộc cột trong nhóm

D.

Ràng buộc bản ghi trong bảng

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.

Câu hỏi liên quan