50 câu hỏi 60 phút
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:
SELECT LastName>’Hansen’ AND LastName<’Pettersen’ FROM Persons
SELECT * FROM Persons WHERE LastName BETWEEN ‘Hansen” AND ‘Pettersen’
SELECT * FROM Persons WHERE LastName>’Hansen’ AND LastName<’Pettersen’
Câu hỏi yêu cầu tìm 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ả hai).
Phương án 1: SELECT LastName>'Hansen' AND LastName<'Pettersen' FROM Persons
LastName
và kiểm tra điều kiện, nhưng không phải là cách chính xác để chọn toàn bộ bản ghi.Phương án 2: SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen'
BETWEEN
để chọn các bản ghi có LastName
nằm trong khoảng từ 'Hansen' đến 'Pettersen' (bao gồm cả 'Hansen' và 'Pettersen'). Đây là cách chính xác để thực hiện yêu cầu của câu hỏi.Phương án 3: SELECT * FROM Persons WHERE LastName>'Hansen' AND LastName<'Pettersen'
LastName
lớn hơn 'Hansen' và nhỏ hơn 'Pettersen', tức là không bao gồm 'Hansen' và 'Pettersen'. Điều này không đáp ứng yêu cầu của câu hỏi (bao gồm cả hai).Vậy, phương án 2 là đáp án đúng.
Câu hỏi yêu cầu tìm 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ả hai).
Phương án 1: SELECT LastName>'Hansen' AND LastName<'Pettersen' FROM Persons
LastName
và kiểm tra điều kiện, nhưng không phải là cách chính xác để chọn toàn bộ bản ghi.Phương án 2: SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen'
BETWEEN
để chọn các bản ghi có LastName
nằm trong khoảng từ 'Hansen' đến 'Pettersen' (bao gồm cả 'Hansen' và 'Pettersen'). Đây là cách chính xác để thực hiện yêu cầu của câu hỏi.Phương án 3: SELECT * FROM Persons WHERE LastName>'Hansen' AND LastName<'Pettersen'
LastName
lớn hơn 'Hansen' và nhỏ hơn 'Pettersen', tức là không bao gồm 'Hansen' và 'Pettersen'. Điều này không đáp ứng yêu cầu của câu hỏi (bao gồm cả hai).Vậy, phương án 2 là đáp án đúng.
Câu phát biểu này hoàn toàn chính xác.
Câu hỏi kiểm tra kiến thức về lệnh TRUNCATE TABLE
trong SQL. Chúng ta sẽ phân tích từng đáp án:
TRUNCATE TABLE
không sử dụng mệnh đề WHERE
. Nó xóa tất cả các hàng trong bảng một cách nhanh chóng.TRUNCATE TABLE
tương tự như DELETE
không có mệnh đề WHERE
ở chỗ cả hai đều xóa các bản ghi từ một bảng. Tuy nhiên, TRUNCATE TABLE
nhanh hơn và không ghi lại các thao tác xóa vào transaction log như DELETE
. Ngoài ra, TRUNCATE TABLE
đặt lại identity (nếu có) về giá trị ban đầu.TRUNCATE TABLE
không xóa bảng khỏi cơ sở dữ liệu. Nó chỉ xóa dữ liệu bên trong bảng. Để xóa bảng, ta dùng lệnh DROP TABLE
.Vậy, đáp án đúng là đáp án 2.