Istruzione SQL SELECT INTO
L'istruzione SQL SELECT INTO
L' SELECT INTO
istruzione copia i dati da una tabella in una nuova tabella.
SELEZIONA IN Sintassi
Copia tutte le colonne in una nuova tabella:
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
Copia solo alcune colonne in una nuova tabella:
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
La nuova tabella verrà creata con i nomi e i tipi di colonna definiti nella vecchia tabella. È possibile creare nuovi nomi di colonna utilizzando la AS
clausola.
SQL SELECT INTO Esempi
La seguente istruzione SQL crea una copia di backup di Clienti:
SELECT * INTO CustomersBackup2017
FROM Customers;
La seguente istruzione SQL utilizza la IN
clausola per copiare la 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 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ù di una tabella in una nuova tabella:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Suggerimento: SELECT INTO
può essere utilizzato anche per creare una nuova tabella vuota utilizzando lo schema di un'altra. Basta aggiungere una
WHERE
clausola che fa sì che la query non restituisca dati:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;