Команда SELECT INTO

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

Синтаксис

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

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

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

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

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

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

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

Таблицы для примеров

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

Пример

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

SELECT * INTO countries2 FROM countries1

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

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

Смотрите также

  • команду SELECT,
    которая получает данные из таблицы
  • команду INSERT,
    которая вставляет данные в таблицу