Câu lệnh SQL nào chọn tất cả các hàng từ bảng có tên là Contest, với cột ContestDate có giá trị lớn hơn hoặc bằng ngày 25 tháng 3 năm 2019?
Trả lời:
Đáp án đúng: A
Câu hỏi yêu cầu chọn các hàng từ bảng `Contest` mà giá trị của cột `ContestDate` lớn hơn hoặc bằng ngày 25 tháng 3 năm 2019.
* **Phương án A:** `SELECT * FROM Contest WHERE ContestDate >= '03/25/2019'` là câu lệnh đúng. Nó sử dụng mệnh đề `WHERE` để lọc các hàng dựa trên điều kiện `ContestDate >= '03/25/2019'`, đảm bảo chỉ các hàng có ngày thi lớn hơn hoặc bằng ngày 25/03/2019 mới được chọn.
* **Phương án B:** `SELECT * FROM Contest WHERE ContestDate < '03/25/2019'` là sai. Nó sử dụng toán tử `<` (nhỏ hơn), do đó sẽ chọn các hàng có `ContestDate` nhỏ hơn ngày 25/03/2019, trái với yêu cầu của đề bài.
* **Phương án C:** `SELECT * FROM Contest HAVING ContestDate >= '03/25/2019'` là sai. Mệnh đề `HAVING` được sử dụng để lọc các nhóm sau khi đã thực hiện phép `GROUP BY`, chứ không phải để lọc các hàng riêng lẻ. Trong trường hợp này, nếu không có `GROUP BY`, `HAVING` sẽ không hoạt động như mong đợi và có thể gây ra lỗi hoặc kết quả không chính xác.