JavaScript is required

Câu lệnh SQL nào cho phép tìm tổng số cửa hàng trong bảng BANHANG?
Câu lệnh SQL nào cho phép tìm tổng số cửa hàng trong bảng BANHANG? (ảnh 1)

A.
SELECT COUNT(ID_CUAHANG) FROM BANHANG; 
B.
SELECT COUNT(DISTINCT ID_CUAHANG) FROM BANHANG;
C.
SELECT DISTINCT ID_CUAHANG FROM BANHANG; 
D.
SELECT COUNT(ID_CUAHANG) FROM BANHANG GROUP BY ID_CUAHANG;
Trả lời:

Đáp án đúng: B


Câu hỏi yêu cầu tìm câu lệnh SQL để đếm tổng số cửa hàng trong bảng BANHANG. * **Phương án A:** `SELECT COUNT(ID_CUAHANG) FROM BANHANG;` * Câu lệnh này đếm tất cả các giá trị trong cột `ID_CUAHANG`, bao gồm cả các giá trị trùng lặp. Nếu có nhiều bản ghi với cùng `ID_CUAHANG`, nó sẽ đếm chúng nhiều lần, dẫn đến kết quả không chính xác về số lượng cửa hàng *duy nhất*. * **Phương án B:** `SELECT COUNT(DISTINCT ID_CUAHANG) FROM BANHANG;` * Câu lệnh này sử dụng từ khóa `DISTINCT` để chỉ đếm các giá trị `ID_CUAHANG` khác nhau (duy nhất). Đây là cách chính xác để đếm số lượng cửa hàng *duy nhất* trong bảng. * **Phương án C:** `SELECT DISTINCT ID_CUAHANG FROM BANHANG;` * Câu lệnh này trả về danh sách các `ID_CUAHANG` khác nhau, chứ không phải là *số lượng* các `ID_CUAHANG` này. * **Phương án D:** `SELECT COUNT(ID_CUAHANG) FROM BANHANG GROUP BY ID_CUAHANG;` * Câu lệnh này đếm số lượng bản ghi cho mỗi `ID_CUAHANG`, chứ không phải là *tổng* số lượng cửa hàng duy nhất. Nó sẽ trả về nhiều kết quả, mỗi kết quả tương ứng với một `ID_CUAHANG`. Vì vậy, phương án B là phương án đúng nhất.

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