JavaScript is required

Câu lệnh SQL nào sử dụng để tìm tên của tất cả các sinh viên đạt tổng điểm 2 bài kiểm tra cao hơn 180?

A.

SELECT TEN_SV, HO_SV, SUM(DIEM_KT) FROM KETQUA_KIEMTRA GROUP BY TEN_SV, HO_SV;

B.

SELECT TEN_SV, HO_SV, SUM(DIEM_KT) FROM KETQUA_KIEMTRA HAVING SUM(DIEM_KT) > 180;

C.

SELECT TEN_SV, HO_SV, SUM(DIEM_KT) FROM KETQUA_KIEMTRA GROUP BY TEN_SV, HO_SV HAVING SUM(DIEM_KT) > 180;

D.

SELECT TEN_SV, HO_SV, SUM(DIEM_KT) FROM KETQUA_KIEMTRA WHERE DIEM_KT > 180 GROUP BY TEN_SV, HO_SV;

Trả lời:

Đáp án đúng: C


Câu hỏi yêu cầu tìm tên sinh viên có tổng điểm 2 bài kiểm tra lớn hơn 180. * **Đáp án 1:** Thiếu điều kiện lọc tổng điểm lớn hơn 180. * **Đáp án 2:** Thiếu mệnh đề `GROUP BY` để nhóm các bản ghi theo tên và họ sinh viên trước khi tính tổng. * **Đáp án 3:** Đây là đáp án đúng. Câu lệnh này nhóm các bản ghi theo tên và họ sinh viên, sau đó sử dụng mệnh đề `HAVING` để lọc ra những nhóm có tổng điểm lớn hơn 180. * **Đáp án 4:** Sử dụng `WHERE` để lọc các bản ghi có `DIEM_KT > 180` trước khi nhóm, dẫn đến kết quả sai lệch (chỉ lọc điểm của từng bài kiểm tra, không phải tổng). Vậy đáp án đúng là đáp án 3.

Tổng hợp câu hỏi trắc nghiệm lập trình cơ sở dữ liệu SQL 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