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 là Peter:

A.

Select [all] FROM Persons WHERE FirstName='Peter'

B.

Select * FROM Persons WHERE FirstName LIKE'Peter'

C.

Select [all] FROM Persons WHERE FirstName LIKE'Peter'

D.

Select * FROM Persons WHERE FirstName='Peter'

Trả lời:

Đáp án đúng: D


Câu hỏi này kiểm tra kiến thức cơ bản về cú pháp truy vấn dữ liệu trong SQL, đặc biệt là mệnh đề SELECT và mệnh đề WHERE để lọc dữ liệu theo điều kiện cho trước.

  • Phương án A: Select [all] FROM Persons WHERE FirstName='Peter'. Cú pháp [all] không đúng trong SQL.
  • Phương án B: Select * FROM Persons WHERE FirstName LIKE 'Peter'. Mệnh đề LIKE thường được sử dụng với các ký tự đại diện (ví dụ: %, _) để tìm kiếm các mẫu tương tự, không phải so sánh chính xác. Tuy nhiên, nếu không có ký tự đại diện, nó vẫn hoạt động nhưng không phải là cách tối ưu.
  • Phương án C: Select [all] FROM Persons WHERE FirstName LIKE 'Peter'. Kết hợp sai sót của cả A và B: cú pháp [all] không đúng và dùng LIKE không cần thiết.
  • Phương án D: Select * FROM Persons WHERE FirstName='Peter'. Đây là cú pháp chính xác để chọn tất cả các cột (*) từ bảng Persons, nơi giá trị của cột FirstName bằng chính xác 'Peter'.

Câu hỏi liên quan