Làm sao để chọn tất cả các cột trong bảng Persons mà cột FirstName có giá trị là Peter
Trả lời:
Đáp án đúng: D
Câu hỏi yêu cầu chọn tất cả các cột từ bảng `Persons` mà cột `FirstName` có giá trị là 'Peter'.
* **Phương án A:** `SELECT * FROM Persons WHERE FirstName<>'Peter'` - Lệnh này chọn tất cả các hàng trong bảng `Persons` mà cột `FirstName` *không* bằng 'Peter'. Dấu `<>` hoặc `!=` biểu thị "khác".
* **Phương án B:** `SELECT [all] FROM Persons WHERE FirstName LIKE 'Peter'` - Cú pháp `[all]` không đúng trong SQL. `LIKE` thường được sử dụng với các ký tự đại diện (wildcard) để tìm kiếm các mẫu tương tự, không dùng cho so sánh chính xác. Mặc dù 'Peter' có thể hoạt động, cú pháp chung không đúng.
* **Phương án C:** `SELECT [all] FROM Persons WHERE FirstName='Peter'` - Cú pháp `[all]` không đúng trong SQL. Để chọn tất cả các cột, ta dùng `*`.
* **Phương án D:** `SELECT * FROM Persons WHERE FirstName=='Peter'` - Trong hầu hết các hệ quản trị cơ sở dữ liệu SQL, toán tử so sánh bằng là `=` chứ không phải `==`. Tuy nhiên, một số hệ quản trị có thể chấp nhận `==`, nhưng `=` được ưu tiên hơn. Dù vậy, phương án này *gần* đúng nhất.
**Vậy, đáp án chính xác nhất là D**, mặc dù cú pháp `==` ít phổ biến hơn.
Tuy nhiên, vì câu hỏi dùng ngôn ngữ phổ thông "Làm sao để chọn", và phương án D có một lỗi nhỏ (dùng `==` thay vì `=`), nên ta cần cân nhắc. Phương án đúng nhất về mặt ý nghĩa và gần đúng về cú pháp là D. Tuy nhiên, nếu xét về cú pháp chuẩn SQL thì không có đáp án nào hoàn toàn đúng, vì B và C dùng `[all]` sai, và A thì ngược nghĩa.
Trong trường hợp này, vì không có đáp án nào hoàn toàn chính xác theo cú pháp SQL chuẩn, nhưng phương án D gần đúng nhất và thể hiện đúng ý định của câu hỏi, ta sẽ chọn D và giải thích rõ lý do.
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
