JavaScript is required

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:

A.
Select * From Persons WHERE FirstName='%a%'
B.
Select * From Persons WHERE FirstNameLIKE %
C.
Select * From Persons WHERE FirstName=’a’
D.
Select * From Persons WHERE FirstName='a%'
Trả lời:

Đáp án đúng: D


Để 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 chữ 'a', chúng ta sử dụng mệnh đề `WHERE` kết hợp với toán tử `LIKE` và ký tự đại diện `%`. Ký tự `%` đại diện cho không hoặc nhiều ký tự. Vì vậy, `'a%'` có nghĩa là bất kỳ giá trị nào bắt đầu bằng 'a'. * **Đáp án 1**: `Select * From Persons WHERE FirstName='%a%'` - Sai. Câu truy vấn này sẽ tìm kiếm các giá trị FirstName chứa chữ 'a' ở bất kỳ vị trí nào, không nhất thiết phải bắt đầu bằng 'a'. * **Đáp án 2**: `Select * From Persons WHERE FirstNameLIKE %` - Sai. Cú pháp này không đúng trong SQL. Cần có một mẫu (pattern) cụ thể để so sánh với LIKE. * **Đáp án 3**: `Select * From Persons WHERE FirstName=’a’` - Sai. Câu truy vấn này sẽ chỉ chọn các bản ghi có FirstName chính xác là 'a', không phải các bản ghi bắt đầu bằng 'a'. * **Đáp án 4**: `Select * From Persons WHERE FirstName='a%'` - Sai. Trong hầu hết các hệ quản trị cơ sở dữ liệu, việc sử dụng dấu nháy đơn với ký tự % như thế này sẽ không được hiểu là một ký tự đại diện (wildcard) trong mệnh đề WHERE. Thay vào đó, nó sẽ tìm kiếm chính xác chuỗi 'a%'. Để sử dụng ký tự đại diện (wildcard), cần phải dùng mệnh đề LIKE. Không có đáp án đúng trong các lựa chọn đã cho. Đáp án đúng phải là `SELECT * FROM Persons WHERE FirstName LIKE 'a%';`

Tổng hợp câu hỏi trắc nghiệm lập trình cơ sở dữ liệu SQL có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan