Tworzenie zapytań za pomocą programu NoSQL
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
FROMkluczowe, 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