Быстрый старт
Развертывание
Моделирование данных
Подключение
Запись данных
Обслуживание и мониторинг
Оптимизация производительности
Устранение неполадок
Справочное руководство
Справочник по SQL
Часто задаваемые вопросы
Определение новой таблицы на основе результатов запроса.
[ WITH [ RECURSIVE ] with_query [, ...] ]
SELECT [ALL | DISTINCT [ON ( expression [, ...] )]]
* | expression [AS output_name] [, ...]
INTO [TEMPORARY | TEMP | UNLOGGED ] [TABLE] new_table
[FROM from_item [, ...]]
[WHERE condition]
[GROUP BY expression [, ...]]
[HAVING condition [, ...]]
[{UNION | INTERSECT | EXCEPT} [ALL | DISTINCT ] select]
[ORDER BY expression [ASC | DESC | USING operator] [NULLS {FIRST | LAST}] [, ...]]
[LIMIT {count | ALL}]
[OFFSET start [ ROW | ROWS ] ]
[FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]
[FOR {UPDATE | SHARE} [OF table_name [, ...]] [NOWAIT]
[...]]
SELECT INTO создает новую таблицу и заполняет её данными, вычисленными посредством запроса. Данные не возвращаются клиенту, как это происходит при обычной команде SELECT. Столбцы новой таблицы получают имена и типы данных, соответствующие выходным столбцам выражения SELECT.
Большинство параметров SELECT INTO совпадают с параметрами SELECT.
TEMPORARY
TEMP
UNLOGGED
new_table
Создание новой таблицы films_recent, содержащей только самые свежие записи из таблицы films:
SELECT * INTO films_recent FROM films WHERE date_prod >= '2016-01-01';
В стандарте SQL выражение SELECT INTO используется для выборки значений в скалярные переменные хост-программы, а не для создания новой таблицы. Использование SELECT INTO в базах данных YMatrix для создания таблиц является историческим. Для этих целей в новых приложениях рекомендуется применять команду CREATE TABLE AS.