Thực hiện phép chọn trên quan hệ sau mệnh đề HAVING ________.
Trả lời:
Đáp án đúng: B
Câu hỏi này kiểm tra về thứ tự thực hiện các mệnh đề trong SQL, đặc biệt là mệnh đề HAVING. Mệnh đề HAVING được sử dụng để lọc các nhóm sau khi mệnh đề GROUP BY đã thực hiện việc gộp nhóm. Do đó, mệnh đề HAVING chỉ được thực hiện trên các nhóm thỏa mãn điều kiện được chỉ định trong mệnh đề này.
Phương án A không chính xác. HAVING được thực hiện *sau* GROUP BY, không phải trước khi GROUP BY thực hiện gộp nhóm.
Phương án B không đầy đủ. Mặc dù HAVING thường đi kèm với GROUP BY, nhưng điều kiện tiên quyết để HAVING hoạt động là phải có GROUP BY.
Phương án C không chính xác. HAVING không tuân theo các yêu cầu của GROUP BY. GROUP BY xác định cách nhóm dữ liệu, còn HAVING lọc các nhóm đã được tạo.
Phương án D là đáp án đúng. Mệnh đề HAVING thực hiện việc chọn (lọc) các nhóm dựa trên việc thoả mãn một biểu thức logic cụ thể. Chỉ các nhóm nào thoả mãn biểu thức này mới được giữ lại trong kết quả cuối cùng.





