Cơ sở dữ liệu ‘‘QuanLyTuyenSinh’’có bảng: DiemKhoiA(SoBaoDanh Nvarchar(50), DiemToan Float, DiemLy Float, DiemHoa Float, DiemUuTien Float, TongDiem Float, KetQua Nvarchar(50)). Câu lệnh đếm tổng số thí sinh có kết quả ‘‘đỗ’’:
Trả lời:
Đáp án đúng: B
Câu hỏi yêu cầu đếm tổng số thí sinh có kết quả là “đỗ”.
Phương án A: `SELECT count(‘đỗ’) as SoLuongThiSinhDo FROM DiemKhoiA`
- Lệnh này đếm số lượng bản ghi, nhưng giá trị đếm luôn là 1 vì `'đỗ'` được hiểu là một hằng chuỗi chứ không phải là điều kiện lọc.
Phương án B: `SELECT count(*) as SoLuongThiSinhDo FROM DiemKhoiA WHERE KetQua= ‘đỗ’`
- Lệnh này đếm số lượng bản ghi thỏa mãn điều kiện `KetQua = 'đỗ'`. Đây là phương án đúng vì nó lọc ra các thí sinh có kết quả là “đỗ” và đếm số lượng.
Phương án C: `UPDATE DiemKhoiA SET SoLuongThiSinhDo = count(‘đỗ’)`
- Đây là câu lệnh UPDATE, dùng để cập nhật giá trị của cột `SoLuongThiSinhDo` trong bảng `DiemKhoiA`. Câu lệnh này sai cú pháp trong ngữ cảnh này và không thực hiện việc đếm số lượng thí sinh đỗ.
Phương án D: `SELECT count(‘đỗ’) as SoLuongThiSinhDo FROM DiemKhoiA GROUP BY KetQua`
- Lệnh này cũng tương tự phương án A, `'đỗ'` được hiểu là một hằng chuỗi, và `GROUP BY KetQua` chia các bản ghi theo giá trị của cột `KetQua`, nhưng giá trị đếm vẫn không chính xác.
Vậy, phương án B là đáp án đúng.