Запрос данных

Система позволяет запрашивать небольшие объемы данных, а также изменений, выполненных в указанных дельтах. Возможные способы выбора данных описаны в секции FOR SYSTEM_TIME раздела SELECT.

Под небольшим объемом данных подразумевается результат, содержащий десятки строк. Для получения большого объема данных следует использовать выгрузку данных.

Чтобы запросить данные из логических таблиц, логических представлений или материализованного представления, выполните запрос SELECT. Запрос обрабатывается в порядке, описанном в разделе Порядок обработки запросов на чтение данных. При успешном выполнении запроса запрошенные данные возвращаются в ответе.

На рисунке ниже показан пример запроса из логической таблицы sales с одной строкой в ответе. Так как ключевое слово DATASOURCE_TYPE не указано, система автоматически направляет запрос в СУБД хранилища, оптимальную для его исполнения (см. Маршрутизация запросов к данным).

Запрос небольшого объема данных

Примеры

-- выбор логической базы данных sales в качестве базы данных по умолчанию
USE sales;

-- запрос данных из логической таблицы sales
SELECT s.store_id, SUM(s.product_units) AS product_amount
FROM sales AS s
GROUP BY (s.store_id)
ORDER BY product_amount DESC
LIMIT 20;

-- запрос данных из логического представления stores_by_sold_products
SELECT sold.store_id, sold.product_amount
FROM stores_by_sold_products AS sold;

-- запрос данных из материализованного представления sales_by_stores
SELECT * FROM sales_by_stores
WHERE store_id IN (1234, 1235, 1236);