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 các bản ghi từ bảng Persons thỏa mãn cả hai điều kiện: FirstName là 'Peter' và LastName là 'Jackson'.

  • Phương án A sử dụng LIKE, thường được dùng cho so sánh mẫu (ví dụ, tìm các tên bắt đầu bằng 'Pet'). Trong trường hợp này, chúng ta muốn so sánh chính xác, nên không phù hợp. Ngoài ra, cú pháp dấu nháy kép trong 'Peter" là không đúng cú pháp SQL chuẩn.
  • Phương án B sử dụng = để so sánh chính xác, đây là cách chính xác để tìm các bản ghi có FirstName là 'Peter' và LastName là 'Jackson'.
  • Phương án C sử dụng dấu = trong mệnh đề SELECT, điều này sẽ gán giá trị 'Peter' cho FirstName và 'Jackson' cho LastName trong kết quả trả về, chứ không phải là lọc các bản ghi thỏa mãn điều kiện.

Vậy, phương án B là đáp án đúng.

Câu hỏi liên quan