Копирование данных в SQL, команда SELECT INTO
Существует способ добавление данных, при котором команда INSERT вообще не применяется. Чтобы скопировать содержимое какой-либо таблицы в новую таблицу (которая создаётся на лету), можно использовать инструкцию SELECT INTO.
В отличие от команды INSERT SELECT, посредством которой данные добавляются в уже существующую таблицу, SELECT INTO копирует данные в новую (может перезаписать таблицу, если она уже существует).
Примечание: разница между командами SELECT INTO и INSERT SELECT заключается в том, что первая экспортирует данные, а вторая импортирует.
При использовании команды SELECT INTO нужно обращать внимание на следующие нюансы:
- разрешается применять любые ключевые слова и предложения команды SELECT, включая WHERE и GROUP BY;
- для добавления данных из нескольких таблиц можно использовать объединения;
- данные можно добавить только в одну таблицу независимо от того, из скольких таблиц они были извлечены.
Синтаксис SELECT INTO
SELECT поля_таблицы INTO имя_новой_таблицы FROM таблица_откуда_копировать_данные;
Метки: SELECT INTO, SQL.