Tworzenie zapytań za pomocą programu NoSQL

Ukończone

Podstawowe zapytanie SQL w usłudze Azure Cosmos DB for NoSQL będzie podobne do tego samego zapytania w dowolnej innej platformie bazy danych; będzie składać się z kilku podstawowych składników:

  • Słowo kluczowe SELECT
  • Gwiazdka wskazująca wszystkie możliwe pola lub inkluzywną listę pól
  • Słowo FROM kluczowe, po którym następuje źródło danych (kontener)

Oto podstawowe zapytanie zwracające wszystkie pola z kontenera:

SELECT * FROM products

Oto kolejne zapytanie, które zwraca tylko kilka pól z kontenera:

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

Jedną z interesujących zastrzeżeń jest to, że nie ma znaczenia, jaka nazwa jest używana tutaj dla źródła, ponieważ to źródło odwołuje się do źródła w przyszłości. To źródło można traktować jako zmienną. Nie rzadko używa się pojedynczej litery z nazwy kontenera:

SELECT
    p.name, 
    p.price
FROM 
    p

Możesz użyć dowolnego słowa lub frazy, tak jak w kodzie dewelopera:

SELECT
    supercalifragilisticexpialidocious.id,
    supercalifragilisticexpialidocious.categoryId
FROM 
    supercalifragilisticexpialidocious

Alternatywnie możesz aliasować źródło danych i użyć aliasu, jeśli wolisz:

SELECT 
    alternativealias.id, 
    alternativealias.name 
FROM 
    reallyinterestingdatasource alternativealias

Możemy również filtrować nasze zapytania przy użyciu słowa kluczowego WHERE . W tym przykładzie filtrujemy listę produktów do tych produktów, które mają cenę z przedziału od 50 USD do 100 USD:

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