JavaScript is required

Cho lệnh truy vấn sau SELECT hodem, ten, diemtb, MAX(diemtb) FROM sv ORDER BY diemtb DESC; Lệnh trên đưa ra kết quả nào sau đây?

A.

Tất cả đáp án trên đều sai

B.

Đưa ra thông tin của sinh viên theo các trường đã chọn sắp xếp giảm dần

C.

Đưa ra thông tin của sinh viên theo các trường đã chọn

D.

Đưa ra thông tin của sinh viên theo các trường đã chọn sắp xếp giảm dần theo trường diemtb

Trả lời:

Đáp án đúng: D


Câu truy vấn SQL này có lỗi vì sử dụng hàm MAX() mà không có GROUP BY. Nó cũng kết hợp MAX(diemtb) với các cột khác mà không có sự gom nhóm, điều này thường dẫn đến lỗi hoặc kết quả không mong muốn trong hầu hết các hệ quản trị CSDL. Vì vậy, truy vấn này sẽ không đưa ra kết quả đúng theo các phương án B, C, hoặc D. Đáp án A là phù hợp nhất vì nó chỉ ra truy vấn có thể không hoạt động như mong đợi do lỗi.

Câu hỏi liên quan