Команда 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 | Украина |