Команда SELECT INTO
Команда SELECT INTO копирует
данные из одной таблицы в другую.
Синтаксис
Обычное применение:
SELECT * INTO target_table FROM source_table WHERE condition
Копирование данных в таблицу другой базы данных:
SELECT * INTO target_table IN database_name FROM source_table WHERE condition
Условие WHERE
не является обязательным. Если его не указать,
будут скопированы все записи.
Команду SELECT INTO можно использовать для создания новой пустой таблицы по образцу существующей. Для этого в условии нужно указать выражение, которое не выберет ни одной записи:
SELECT * INTO new_table FROM old_table WHERE 1 = 0
Таблицы для примеров
| id | name |
|---|---|
| 1 | belarus |
| 2 | russia |
| 3 | ukraine |
| id | name |
|---|---|
| 1 | spain |
Пример
Давайте скопируем данные из таблицы
countries1 и вставим их в countries2:
SELECT * INTO countries2 FROM countries1
Результат выполнения кода:
| id | name |
|---|---|
| 1 | spain |
| 2 | belarus |
| 3 | russia |
| 4 | ukraine |