ВВЕРХ

SQL SELECT INTO

SELECT INTO Описание

Инструкция SQL SELECT INTO копирует данные из одной таблицы в новую таблицу.


SELECT INTO Синтаксис

Скопируем все столбцы в новую таблицу:

SELECT *
INTO Newtable [IN externaldb]
FROM oldtable
WHERE condition

Скопируем лишь некоторые столбцы в новую таблицу:

SELECT column1, column2, column3, ...
INTO Newtable [IN externaldb]
FROM oldtable
WHERE condition
Новая таблица будет создана с названиями столбцов и типами, как определено в старой таблице. Вы можете создать новые названия столбцов с помощью AS.

Примеры SQL SELECT INTO

Приведенная ниже инструкция SQL создает резервную копию клиентов:

SELECT * INTO CustomersBackup2017
FROM Customers

Следующая инструкция SQL использует выражение IN для копирования таблицы в новую таблицу в другой базе данных:

SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers

Следующая инструкция SQL копирует только несколько выбранных столбцов в новую таблицу:

SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers

Следующая инструкция SQL копирует только немецких клиентов в новую таблицу:

SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Германия'

Следующая инструкция SQL копирует данные из нескольких таблиц в новую таблицу:

SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID

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

SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0