Команда SELECT INTO копирует данные из одной таблицы в другую.
Синтаксис
Обычное применение:
SELECT * INTO в_какую_таблицу FROM из_какой_таблицы WHERE условие
Можно копировать и в другую базу данных:
SELECT * INTO в_какую_таблицу IN другая_база_данных FROM из_какой_таблицы WHERE условие
Условие WHERE
не является обязательным, если его не указать
- будут выбраны все записи.
Команду SELECT INTO можно
использовать для того, чтобы создать новую
пустую таблицу по образцу старой. Для этого
в WHERE
нужно передать условие, которое не выберет
ни одной записи:
SELECT * INTO новая_таблица FROM старая_таблица WHERE 1=0
Таблицы для примеров
id айди |
name имя |
---|---|
1 | Беларусь |
2 | Россия |
3 | Украина |
id айди |
name имя |
---|---|
1 | Испания |
Пример
В данном примере данные копируются из таблицы
countries1
и вставляются в countries2
:
SELECT * INTO countries2 FROM countries1
Таблица countries2 станет выглядеть так:
id айди |
name имя |
---|---|
1 | Испания |
2 | Беларусь |
3 | Россия |
4 | Украина |