JavaScript is required

Cơ sở dữ liệu ‘‘QuanLyTuyenSinh’’có bảng: HoSoThiSinh(SoBaoDanh Nvarchar(50), HoDem Nvarchar(50), Ten Nvarchar(50), NgaySinh Date, KhuVuc Nvarchar(50), DoiTuong Nvarchar(50), KhoiThi Nvarchar(50), DiaChi Nvarchar(400),NguyenVong1 Nvarchar(200), NguyenVong2 Nvarchar(200)) đã được nhập dữ liệu. .Viết câu lệnh tính số lượng thí sinh thi khối D

A.

SELECT sum() FROM HoSoThiSinh WHERE KhoiThi= ‘D’

B.

SELECT count() FROM HoSoThiSinh WHERE KhoiThi= ‘D’

C.

SELECT KhoiThi , count(KhoiThi) = ‘D’ FROM HoSoThiSinh

D.

SELECT KhoiThi , count(*) FROM HoSoThiSinh WHERE KhoiThi= ‘D’

Trả lời:

Đáp án đúng: C


Câu hỏi yêu cầu đếm số lượng thí sinh thi khối D. Phương án A: `SELECT sum() FROM HoSoThiSinh WHERE KhoiThi= ‘D’` - Sai. Hàm `sum()` dùng để tính tổng các giá trị số, không dùng để đếm số lượng bản ghi. Phương án B: `SELECT count() FROM HoSoThiSinh WHERE KhoiThi= ‘D’` - Sai. Câu lệnh này thiếu tham số trong hàm count(). Phương án C: `SELECT KhoiThi , count(KhoiThi) = ‘D’ FROM HoSoThiSinh` - Sai. Câu lệnh này sai cú pháp và logic. `count(KhoiThi) = ‘D’` là một biểu thức so sánh, không phải là cách sử dụng đúng của hàm `count()`. Phương án D: `SELECT KhoiThi , count(*) FROM HoSoThiSinh WHERE KhoiThi= ‘D’` - Đúng. Câu lệnh này sử dụng hàm `count(*)` để đếm tất cả các hàng thỏa mãn điều kiện `KhoiThi= ‘D’` và hiển thị thêm cột `KhoiThi`. Vậy, đáp án đúng là D, tuy nhiên đáp án B sửa lại `SELECT count(*) FROM HoSoThiSinh WHERE KhoiThi= ‘D’` thì chính xác hơn. Vì đáp án đúng nhất là D, nên ta chọn D.

Câu hỏi liên quan