Instrução SQL SELECT INTO
A instrução SQL SELECT INTO
A SELECT INTO
instrução copia dados de uma tabela para uma nova tabela.
Sintaxe SELECT INTO
Copie todas as colunas em uma nova tabela:
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
Copie apenas algumas colunas em uma nova tabela:
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
A nova tabela será criada com os nomes das colunas e os tipos definidos na tabela antiga. Você pode criar novos nomes de coluna usando a AS
cláusula.
Exemplos SQL SELECT INTO
A seguinte instrução SQL cria uma cópia de backup de Clientes:
SELECT * INTO CustomersBackup2017
FROM Customers;
A seguinte instrução SQL usa a IN
cláusula para copiar a tabela em uma nova tabela em outro banco de dados:
SELECT *
INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers;
A instrução SQL a seguir copia apenas algumas colunas em uma nova tabela:
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers;
A seguinte instrução SQL copia apenas os clientes alemães em uma nova tabela:
SELECT *
INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';
A seguinte instrução SQL copia dados de mais de uma tabela para uma nova tabela:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Dica: SELECT INTO
também pode ser usado para criar uma nova tabela vazia usando o esquema de outra. Basta adicionar uma
WHERE
cláusula que faz com que a consulta não retorne nenhum dado:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;