إنشاء استعلامات باستخدام NoSQL

مكتمل

سيكون استعلام SQL الأساسي في Azure Cosmos DB ل NoSQL مشابها لنفس الاستعلام في أي نظام أساسي آخر لقاعدة البيانات؛ وسوف يتكون من بعض المكونات الأساسية:

  • الكلمة الأساسية SELECT
  • إما علامة النجمة للإشارة إلى جميع الحقول المحتملة أو قائمة شاملة بالحقول
  • الكلمة الأساسية FROM متبوعة بمصدر البيانات (الحاوية)

فيما يلي استعلام أساسي يقوم بإرجاع كافة الحقول من حاوية:

SELECT * FROM products

فيما يلي استعلام آخر يقوم بإرجاع بعض الحقول فقط من حاوية:

SELECT 
    products.id, 
    products.name, 
    products.price, 
    products.categoryName 
FROM 
    products

أحد التحذيرات المثيرة للاهتمام هنا هو أنه لا يهم الاسم المستخدم هنا للمصدر، حيث يشير هذا المصدر إلى المصدر للمضي قدما. يمكنك التفكير في هذا المصدر كمتغير. ليس من غير الشائع استخدام حرف واحد من اسم الحاوية:

SELECT
    p.name, 
    p.price
FROM 
    p

يمكنك استخدام أي كلمة أو عبارة كما تفعل في كود المطور:

SELECT
    supercalifragilisticexpialidocious.id,
    supercalifragilisticexpialidocious.categoryId
FROM 
    supercalifragilisticexpialidocious

بدلا من ذلك، يمكنك الاسم المستعار لمصدر البيانات واستخدام الاسم المستعار إذا كنت تفضل:

SELECT 
    alternativealias.id, 
    alternativealias.name 
FROM 
    reallyinterestingdatasource alternativealias

يمكننا أيضا تصفية استعلاماتنا باستخدام الكلمة الأساسية WHERE. في هذا المثال، نقوم بتصفية قائمة المنتجات إلى تلك المنتجات التي لها سعر يتراوح بين 50 و100 دولار:

SELECT
    p.name, 
    p.categoryName,
    p.price
FROM 
    products p
WHERE
    p.price >= 50 AND
    p.price <= 100