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 A?
Đáp án đúng: D
Câu hỏi yêu cầu tính số lượng thí sinh thi khối A từ bảng HoSoThiSinh. Để làm điều này, chúng ta sử dụng hàm count()
kết hợp với điều kiện WHERE KhoiThi = 'A'
để lọc ra những thí sinh thuộc khối A và đếm số lượng của chúng.
Phương án A:SELECT count() FROM HoSoThiSinh WHERE KhoiThi = 'A'
- Phương án này đúng. Hàm count()
sẽ đếm số lượng bản ghi thỏa mãn điều kiện KhoiThi = 'A'
.
Phương án B:SELECT KhoiThi , count(KhoiThi) = 'A' FROM HoSoThiSinh
- Phương án này sai. count(KhoiThi) = 'A'
là một biểu thức so sánh, không phải là điều kiện lọc dữ liệu.
Phương án C:SELECT sum() FROM HoSoThiSinh WHERE KhoiThi = 'A'
- Phương án này sai. Hàm sum()
dùng để tính tổng, không phải để đếm số lượng.
Phương án D:SELECT KhoiThi , count(*) FROM HoSoThiSinh WHERE KhoiThi = 'A'
- Phương án này đúng, tuy nhiên nếu chỉ cần đếm số lượng thì không cần KhoiThi
trong mệnh đề SELECT. Phương án A rõ ràng và ngắn gọn hơn.