Câu lệnh SQL nào sau đây có cú pháp đúng?
Trả lời:
Đáp án đúng: B
Câu hỏi kiểm tra kiến thức về cú pháp của câu lệnh SQL, đặc biệt là cách sử dụng hàm COUNT()
và mệnh đề GROUP BY
.
- Phương án A: Sai. Khi sử dụng hàm tổng hợp như
COUNT()
mà không có mệnh đềGROUP BY
, bạn thường sẽ nhận được một lỗi hoặc kết quả không mong muốn vì nó cố gắng áp dụng hàm tổng hợp trên toàn bộ bảng. - Phương án B: Đúng. Câu lệnh này sử dụng hàm
COUNT(CustomerName)
để đếm số lượng đơn hàng cho mỗiCustomerName
và sử dụng mệnh đềGROUP BY CustomerName
để nhóm các đơn hàng theo tên khách hàng. Điều này cho phép bạn đếm số lượng đơn hàng riêng biệt cho từng khách hàng. - Phương án C: Sai. Nếu không có mệnh đề
GROUP BY
, câu lệnh sẽ cố gắng đếm tất cả các bản ghi trong bảng Orders và kết hợp kết quả này với từng giá trịCustomerName
. Điều này không hợp lệ và thường dẫn đến lỗi.