JavaScript is required

Trong SQL, làm thế nào để chọn tất cả các bản ghi từ bảng "Persons" trong đó "LastName" được xếp theo thứ tự abc và nằm trong khoảng "Hansen" và "Pettersen" (bao gồm cả 2 giá trị này)?

A.

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

B.

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

C.

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

Trả lời:

Đáp án đúng: C


Câu hỏi yêu cầu tìm các bản ghi trong 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) và hiển thị tất cả các cột của các bản ghi đó. Phương án A: Sử dụng `LastName > 'Hansen' AND LastName < 'Pettersen'` sẽ chọn các bản ghi có LastName lớn hơn 'Hansen' và nhỏ hơn 'Pettersen', nhưng không bao gồm chính 'Hansen' và 'Pettersen'. Phương án B: Cú pháp `SELECT LastName > 'Hansen' AND LastName < 'Pettersen' FROM Persons` là sai cú pháp. Phần `SELECT` không đúng cách, nó nên chọn các cột chứ không phải là một điều kiện boolean. Phương án C: Sử dụng `LastName BETWEEN 'Hansen' AND 'Pettersen'` là cách chính xác để chọn các bản ghi có LastName nằm trong khoảng từ 'Hansen' đến 'Pettersen', bao gồm cả hai giá trị này. Câu lệnh `SELECT *` cho phép chọn tất cả các cột của bản ghi thỏa mãn điều kiện. Do đó, phương án C là đáp án đúng.

Câu hỏi liên quan