JavaScript is required

Mệnh đề GROUP BY ... HAVING

A.

Phân hoạch các bộ của một quan hệ thành các nhóm riêng biệt

B.

Áp dụng các phép toán gộp nhóm.

C.

Phân hoạch các bộ của một quan hệ thành các nhóm riêng biệt và áp dụng các phép toán gộp cho các nhóm.

D.
Tách các quan hệ thành các quan hệ con, không tổn thất thông tin
Trả lời:

Đáp án đúng: C


Mệnh đề `GROUP BY ... HAVING` trong SQL được sử dụng để phân hoạch các bộ (rows) của một quan hệ (table) thành các nhóm riêng biệt dựa trên một hoặc nhiều cột, sau đó áp dụng các phép toán gộp (aggregate functions) như `SUM`, `AVG`, `COUNT`, `MIN`, `MAX` cho các nhóm này. Mệnh đề `HAVING` cho phép lọc các nhóm sau khi đã gộp, dựa trên kết quả của các phép toán gộp. * **A. Phân hoạch các bộ của một quan hệ thành các nhóm riêng biệt:** Đúng một phần, vì `GROUP BY` thực hiện việc này. * **B. Áp dụng các phép toán gộp nhóm:** Đúng một phần, vì `GROUP BY` thường đi kèm với các phép toán gộp. * **C. Phân hoạch các bộ của một quan hệ thành các nhóm riêng biệt và áp dụng các phép toán gộp cho các nhóm:** Đây là đáp án đầy đủ và chính xác nhất, vì nó bao gồm cả hai chức năng chính của `GROUP BY ... HAVING`. * **D. Tách các quan hệ thành các quan hệ con, không tổn thất thông tin:** Sai, vì đây là chức năng của phép phân rã (decomposition) trong thiết kế cơ sở dữ liệu, không liên quan đến `GROUP BY ... HAVING`. Do đó, đáp án chính xác nhất là C.

Tổng hợp 510 câu hỏi trắc nghiệm quản trị cơ sở dữ liệu có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan