TOP

SQL SELECT INTO

SELECT INTO Descrizione

L'istruzione SQL SELECT INTO copia i dati da una tabella a una nuova tabella.


SELECT INTO Sintassi

Copiamo tutte le colonne in una nuova tabella:

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

Copiamo solo alcune colonne in una nuova tabella:

SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition

Verrà creata una nuova tabella con i nomi delle colonne e i tipi di dati definiti nella vecchia tabella. Puoi creare nuovi nomi di colonna utilizzando l'espressione AS.

Esempi SQL SELECT INTO

La seguente istruzione SQL esegue il backup dei client:

SELECT * INTO CustomersBackup2017
FROM Customers

La seguente istruzione SQL utilizza l'espressione IN per copiare una tabella in una nuova tabella in un altro database:

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

La seguente istruzione SQL copia solo alcune colonne selezionate in una nuova tabella:

SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers

La seguente istruzione SQL copia solo i clienti tedeschi in una nuova tabella:

SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany'

La seguente istruzione SQL copia i dati da più tabelle in una nuova tabella:

SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
SQL SELECT INTO può essere utilizzato anche per creare una nuova tabella vuota utilizzando uno schema diverso. Aggiungi semplicemente un'espressione WHERE che farà sì che la query non restituisca dati dalla tabella di origine:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0