Создание запросов с помощью 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