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 đó giá trị của cột "FirstName" là "Peter" và "LastName" là "Jackson"?

A.

SELECT * FROM Persons WHERE FirstName='Peter' AND LastName='Jackson'

B.

SELECT * FROM Persons WHERE FirstName<>'Peter' AND LastName<>'Jackson'

C.

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

Trả lời:

Đáp án đúng: A


Câu hỏi yêu cầu tìm các bản ghi từ bảng "Persons" mà cột "FirstName" có giá trị là "Peter" và cột "LastName" có giá trị là "Jackson".

  1. Phương án 1: SELECT * FROM Persons WHERE FirstName='Peter' AND LastName='Jackson'

    Câu lệnh này sử dụng mệnh đề WHERE để lọc các bản ghi dựa trên hai điều kiện: FirstName='Peter'LastName='Jackson'. Sử dụng toán tử AND để kết hợp cả hai điều kiện, đảm bảo rằng cả hai đều phải đúng để một bản ghi được chọn. Đây là phương án chính xác.

  2. Phương án 2: SELECT * FROM Persons WHERE FirstName<>'Peter' AND LastName<>'Jackson'

    Câu lệnh này sử dụng toán tử <> (hoặc != trong một số hệ quản trị CSDL) để kiểm tra xem một giá trị có khác với một giá trị khác hay không. Trong trường hợp này, nó sẽ chọn tất cả các bản ghi nơi FirstName không phải là 'Peter' LastName không phải là 'Jackson'. Điều này không đáp ứng yêu cầu của câu hỏi.

  3. Phương án 3: SELECT FirstName='Peter', LastName='Jackson' FROM Persons

    Câu lệnh này sẽ trả về hai cột: một cột cho FirstName='Peter' và một cột cho LastName='Jackson'. Các cột này sẽ chứa giá trị boolean (1 hoặc 0, true hoặc false) cho mỗi hàng trong bảng "Persons", chứ không lọc các hàng dựa trên điều kiện. Do đó, nó không đáp ứng yêu cầu của câu hỏi.

Vậy, phương án đúng nhất là phương án 1.

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