Быстрый старт
Развертывание
Моделирование данных
Подключение
Запись данных
Миграция
Запросы
Операции и обслуживание
Типовое обслуживание
Секционирование
Резервное копирование и восстановление
Масштабирование
Мониторинг
Настройка производительности
Устранение неполадок
Справочник
Руководство по инструментам
Типы данных
Хранилище данных
Выполняющая система
Потоковая передача
Восстановление после сбоев
Конфигурация
Индексы
Расширения
Справочник по 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.