Link Search Menu Expand Document

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

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

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

Чтобы запросить данные из логических таблиц, логических представлений или материализованного представления, выполните запрос SELECT. В запросе можно указать СУБД хранилища для исполнения запроса, иначе, если СУБД не указана, система определяет наиболее оптимальную СУБД для запроса.

Запрос обрабатывается в порядке, описанном в разделе Порядок обработки запросов на чтение данных. Успешный ответ содержит запрошенные данные, неуспешный — исключение.

На рисунке ниже показан пример запроса из логической таблицы sales с двумя строками в ответе.

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

Примеры

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

-- запрос данных из логической таблицы 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);