JavaScript is required

Cho quan hệ R gồm các thuộc tính: K# mã thuê bao, TB tên thuê bao, SDT số điện thoại, DC địa chỉ. Chọn câu đúng sau đây khi tính tổng các thuê bao có cùng tên là Lê Ngọc Hà?

A.

SELECT COUNT FROM R WHERE TB = "Lê Ngọc Hà"

B.

SELECT TB, DC FROM R WHERE TB = "Lê Ngọc Hà"

C.

SELECT * FROM R WHERE TB = "Lê Ngọc Hà"

D.
SELECT * FROM R WHERE TB = "Lê Ngọc Hà" GROUP BY TB
Trả lời:

Đáp án đúng: A


Câu hỏi yêu cầu tính tổng số thuê bao có cùng tên "Lê Ngọc Hà". Để làm được điều này, chúng ta cần sử dụng hàm COUNT trong SQL kết hợp với mệnh đề WHERE để lọc ra các bản ghi có tên là "Lê Ngọc Hà". * **Phương án A:** `SELECT COUNT FROM R WHERE TB = "Lê Ngọc Hà"` * Cú pháp này không đúng. Cần chỉ định thuộc tính nào để đếm, thường là COUNT(*). Câu truy vấn đúng phải là `SELECT COUNT(*) FROM R WHERE TB = "Lê Ngọc Hà"` * **Phương án B:** `SELECT TB, DC FROM R WHERE TB = "Lê Ngọc Hà"` * Câu truy vấn này sẽ trả về tên và địa chỉ của tất cả các thuê bao có tên là "Lê Ngọc Hà", chứ không phải tổng số lượng. * **Phương án C:** `SELECT * FROM R WHERE TB = "Lê Ngọc Hà"` * Câu truy vấn này sẽ trả về tất cả thông tin của tất cả các thuê bao có tên là "Lê Ngọc Hà", chứ không phải tổng số lượng. * **Phương án D:** `SELECT * FROM R WHERE TB = "Lê Ngọc Hà" GROUP BY TB` * Câu truy vấn này sẽ trả về tất cả thông tin của tất cả các thuê bao có tên là "Lê Ngọc Hà", và nhóm chúng theo tên. Tuy nhiên, nó vẫn không tính tổng số lượng. Để tính tổng số lượng, cần kết hợp với hàm COUNT. Vì không có đáp án nào đúng hoàn toàn, ta nhận thấy phương án A gần đúng nhất, tuy nhiên cú pháp bị sai.

Câu hỏi liên quan