Команда SELECT INTO копирует данные из одной таблицы в другую.

См. также команду INSERT, которая вставляет записи в таблицу.

Синтаксис

Обычное применение:

SELECT * INTO в_какую_таблицу FROM из_какой_таблицы WHERE условие

Можно копировать и в другую базу данных:

SELECT * INTO в_какую_таблицу IN другая_база_данных FROM из_какой_таблицы WHERE условие

Условие WHERE не является обязательным, если его не указать - будут выбраны все записи.

Команду SELECT INTO можно использовать для того, чтобы создать новую пустую таблицу по образцу старой. Для этого в WHERE нужно передать условие, которое не выберет ни одной записи:

SELECT * INTO новая_таблица FROM старая_таблица WHERE 1=0

Примеры

Все примеры будут по таблицам countries1 и countries2, если не сказано иное.

Таблица countries1:

id
айди
name
имя
1 Беларусь
2 Россия
3 Украина

Таблица countries2:

id
айди
name
имя
1 Испания

Пример

В данном примере данные копируются из таблицы countries1 и вставляются в countries2:

SELECT * INTO countries2 FROM countries1

Таблица countries2 станет выглядеть так:

id
айди
name
имя
1 Испания
2 Беларусь
3 Россия
4 Украина