Practice Assessment for Exam AZ-204 – Question 9 of 50
3 mins read

Practice Assessment for Exam AZ-204 – Question 9 of 50


Phân tích yêu cầu

  • Môi trường: Azure Cosmos DB với SQL API.
  • Yêu cầu:
    • Viết truy vấn SQL sử dụng tham số hóa (@ notation).
    • Truy vấn dữ liệu từ container “Products”.
    • Đảm bảo sử dụng cú pháp chính xác theo chuẩn của Azure Cosmos DB SQL API.

Bổ sung thông tin từ tài liệu chính thức

Mục này kiểm tra kiến thức của ứng viên về cách thực hiện truy vấn trên containers và items bằng Azure Cosmos DB SDK.

  • Azure Cosmos DB hỗ trợ SQL queries với tham số hóa bằng ký hiệu @.
  • Trong truy vấn, ta phải chỉ định trực tiếp tên container mà không cần chỉ rõ tên tài khoản (account name).
  • Không sử dụng cú pháp [accountname].[containername] hoặc [accountname] trong truy vấn.
  • Không đặt tên tham số trong dấu nháy đơn (single quotes) khi dùng truy vấn tham số hóa.

📌 Nguồn tham khảo:


Phân tích các tùy chọn

Truy vấnCó chính xác không?Lý do
SELECT * FROM Products p WHERE p.category = @Category AND p.price = @PriceĐúngSử dụng tham số hóa @Category@Price đúng chuẩn, tham chiếu đúng container Products.
SELECT * FROM Account1 a WHERE a.category = @Category AND a.price = @PriceSai“Account1” là tài khoản, không phải container. Không thể truy vấn trực tiếp từ tài khoản.
SELECT * FROM Account1.Products p WHERE p.category = @Category AND p.price = @PriceSaiCosmos DB không hỗ trợ cú pháp [accountname].[containername] trong truy vấn SQL.
SELECT * FROM Products p WHERE p.category = 'Category' AND p.price = 'Price'SaiKhông sử dụng tham số hóa, giá trị bị đặt trong dấu nháy đơn, không đúng định dạng yêu cầu.

Kết luận

Đáp án chính xác:

SELECT * FROM Products p WHERE p.category = @Category AND p.price = @Price

🚀 Lý do:

  • Truy vấn vào đúng container “Products”.
  • Sử dụng alias p đúng cú pháp.
  • Dùng tham số hóa chính xác (@Category, @Price).
  • Tuân thủ nguyên tắc của Azure Cosmos DB SQL API về cách viết truy vấn.

👉 Chọn câu trả lời đầu tiên là đúng nhất!

Leave a Reply

Your email address will not be published. Required fields are marked *