JavaScript is required

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ả ‘‘đỗ’’:

A.

SELECT count(‘đỗ’) as SoLuongThiSinhDo FROM DiemKhoiA

B.

SELECT count(*) as SoLuongThiSinhDo FROM DiemKhoiA WHERE KetQua= ‘đỗ’

C.

UPDATE DiemKhoiA SET SoLuongThiSinhDo = count(‘đỗ’)

D.

SELECT count(‘đỗ’) as SoLuongThiSinhDo FROM DiemKhoiA GROUP BY KetQua

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.

Câu hỏi liên quan