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 được sắp xếp theo thứ tự bảng chữ cái nằm giữa (và bao gồm) Hansen và Pettersen:

A.

SELECT LastName>'Hansen' AND LastName<'Pettersen' FROM Persons

B.

SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen" AND 'Pettersen'

C.

SELECT * FROM Persons WHERE LastName>'Hansen' AND LastName<'Pettersen'

Trả lời:

Đáp án đúng: B


Câu hỏi yêu cầu chọn tất cả các bản ghi từ bảng `Persons` mà giá trị của cột `LastName` nằm trong khoảng từ 'Hansen' đến 'Pettersen' (bao gồm cả hai giá trị này) theo thứ tự bảng chữ cái. Phương án A sai vì sử dụng `LastName` thay vì `FirstName` như yêu cầu của câu hỏi, và sử dụng cú pháp `AND` không chính xác để chọn một khoảng giá trị. Hơn nữa, cú pháp `LastName > 'Hansen' AND LastName < 'Pettersen'` sẽ loại trừ 'Hansen' và 'Pettersen'. Phương án B đúng vì sử dụng `SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen'` là cú pháp SQL chính xác để chọn tất cả các bản ghi từ bảng `Persons` mà giá trị cột `LastName` nằm giữa 'Hansen' và 'Pettersen' (bao gồm cả 'Hansen' và 'Pettersen'). Phương án C sai vì sử dụng `LastName` thay vì `FirstName` như yêu cầu của câu hỏi, và sử dụng cú pháp `AND` không chính xác để chọn một khoảng giá trị. Hơn nữa, cú pháp `LastName > 'Hansen' AND LastName < 'Pettersen'` sẽ loại trừ 'Hansen' và 'Pettersen'.

Câu hỏi liên quan