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 FirsName là Perter và LastName là Jackson:

A.

SELEC * FROM Persons WHERE FirstName LIKE ‘Peter” AND LastName LIKE ‘Jackson’

B.

SELEC * FROM Persons WHERE FirstName=’Peter’ AND LastName=’Jackson’

C.

SELECT FirstName=’Peter’, LastName=’Jackson’ FROM Persons

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` thỏa mãn điều kiện `FirstName` là 'Peter' và `LastName` là 'Jackson'.

  • Phương án 1: Sử dụng `LIKE` để so sánh chuỗi. Tuy nhiên, trong trường hợp này, chúng ta biết chính xác giá trị cần so sánh, vì vậy `LIKE` không cần thiết và có thể gây chậm trễ (dù không đáng kể) so với phép so sánh trực tiếp bằng `=`
  • Phương án 2: Sử dụng `=` để so sánh trực tiếp giá trị của `FirstName` và `LastName` với 'Peter' và 'Jackson' tương ứng. Đây là phương pháp chính xác và hiệu quả nhất trong trường hợp này.
  • Phương án 3: Câu lệnh này không thực hiện việc chọn các bản ghi thỏa mãn điều kiện. Nó sẽ cố gắng gán giá trị 'Peter' cho `FirstName` và 'Jackson' cho `LastName` (điều này không được phép trong mệnh đề `SELECT`) và sau đó chọn các giá trị này, chứ không phải là chọn bản ghi từ bảng thỏa mãn điều kiện.

Do đó, phương án 2 là đáp án đúng.

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