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ó bao nhiêu thuê bao trên "Đường Nguyễn Trãi"?

A.

A. SELECT * FROM R

B.

B. SELECT * FROM R GROUP BY TB HAVING DC = "Đường Nguyễn Trãi"

C.

C. SELECT COUNT FROM R WHERE DC = "Đường Nguyễn Trãi"

D.
D. SELECT * FROM R WHERE DC = "Đường Nguyễn Trãi"
Trả lời:

Đáp án đúng: C


Câu hỏi yêu cầu đếm số lượng thuê bao trên "Đường Nguyễn Trãi". Để làm được điều này, chúng ta cần sử dụng hàm COUNT để đếm số lượng bản ghi thỏa mãn điều kiện địa chỉ (DC) là "Đường Nguyễn Trãi".

  • Phương án A: SELECT * FROM R: Lệnh này trả về tất cả các bản ghi trong bảng R, không lọc theo địa chỉ và không đếm.
  • Phương án B: SELECT * FROM R GROUP BY TB HAVING DC = "Đường Nguyễn Trãi": Lệnh này nhóm các bản ghi theo tên thuê bao (TB) và chỉ chọn các nhóm có địa chỉ là "Đường Nguyễn Trãi". Tuy nhiên, nó không đếm số lượng thuê bao.
  • Phương án C: SELECT COUNT FROM R WHERE DC = "Đường Nguyễn Trãi": Lệnh này sai cú pháp vì COUNT phải đi kèm với một biểu thức hoặc *. Đúng ra phải là SELECT COUNT(*) FROM R WHERE DC = "Đường Nguyễn Trãi". Tuy nhiên, trong các đáp án đã cho, đây là đáp án gần đúng nhất nếu ta bỏ qua lỗi cú pháp nhỏ và hiểu là đang muốn đếm số lượng bản ghi thỏa mãn điều kiện.
  • Phương án D: SELECT * FROM R WHERE DC = "Đường Nguyễn Trãi": Lệnh này trả về tất cả các bản ghi có địa chỉ là "Đường Nguyễn Trãi", nhưng không đếm số lượng.

Do đó, phương án C là gần đúng nhất, mặc dù cú pháp không hoàn toàn chính xác. Đáp án chính xác nhất phải là SELECT COUNT(*) FROM R WHERE DC = "Đường Nguyễn Trãi"

Câu hỏi liên quan