Trong SQL, làm thế nào để chọn tất cả các bản ghi từ bảng Persons với giá trị trong cột FirstName bắt đầu bằng giá trị a:
Trả lời:
Đáp án đúng: D
Câu hỏi này kiểm tra kiến thức về mệnh đề LIKE
trong SQL, được sử dụng để so sánh các giá trị chuỗi với một mẫu (pattern). Toán tử %
được sử dụng như một ký tự đại diện cho không hoặc nhiều ký tự bất kỳ.
- Phương án A:
Select * From Persons WHERE FirstName='%a%'
- Lệnh này sẽ chọn tất cả các bản ghi từ bảng Persons mà cột FirstName có chứa ký tự 'a' ở bất kỳ vị trí nào (ở đầu, ở giữa hoặc ở cuối). - Phương án B:
Select * From Persons WHERE FirstNameLIKE %
- Lệnh này không hợp lệ vì thiếu mẫu để so sánh với cột FirstName. Nó sẽ gây ra lỗi cú pháp. - Phương án C:
Select * From Persons WHERE FirstName='a'
- Lệnh này sẽ chỉ chọn các bản ghi từ bảng Persons mà cột FirstName có giá trị chính xác là 'a'. - Phương án D:
Select * From Persons WHERE FirstName='a%'
- Lệnh này không đúng cú pháp. Cách dùng đúng phải làLIKE
thay vì=
khi kết hợp với ký tự đại diện%
.
Do đó, không có đáp án nào hoàn toàn chính xác theo yêu cầu của đề bài. Đề bài yêu cầu chọn các bản ghi có FirstName bắt đầu bằng 'a', phương án A tìm các bản ghi chứa 'a' ở bất kỳ đâu, phương án C tìm bản ghi có FirstName chính xác là 'a', phương án D sai cú pháp.