Sentença SELECT INTO SQL

A cláusula SELECT INTO do SQL pode ser usada para criar cópias de segurança de tabelas.

Cláusula SELECT INTO

A cláusula SELECT INTO seleciona dados de uma tabela e insere esses dados em outra tabela.

A cláusula SELECT INTO é frequentemente usada para criar cópias de segurança de tabelas ou para arquivar registros.

Sintaxe SELECT INTO

Você pode inserir todas as colunas na nova tabela:

SELECT *
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

ou apenas insira as colunas desejadas na nova tabela:

SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename

Exemplo de SELECT INTO do SQL - Criar Backup

O exemplo a seguir criará uma cópia de backup da tabela "Persons":

SELECT *
INTO Persons_backup
FROM Persons

A cláusula IN pode ser usada para copiar uma tabela para outro banco de dados:

SELECT *
INTO Persons IN "Backup.mdb"
FROM Persons

Se desejarmos copiar alguns domínios, podemos listá-los após a declaração SELECT:

SELECT LastName,FirstName
INTO Persons_backup
FROM Persons

Exemplo de SELECT INTO do SQL - Com WHERE

Também podemos adicionar a cláusula WHERE.

O exemplo a seguir cria uma tabela chamada "Persons_backup" com duas colunas, extraíndo informações de pessoas que vivem em "Beijing" da tabela "Persons":

SELECT LastName,Firstname
INTO Persons_backup
FROM Persons
WHERE City='Beijing'

Exemplo de SELECT INTO do SQL - Tabela Conectada

É possível escolher dados de uma ou mais tabelas.

O exemplo a seguir criará uma nova tabela chamada "Persons_Order_Backup", que contém informações obtidas das tabelas "Persons" e "Orders":

SELECT Persons.LastName,Orders.OrderNo
INTO Persons_Order_Backup
FROM Persons
INNER JOIN Orders
ON Persons.Id_P=Orders.Id_P