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