Cu SQL, puteți copia informații dintr-un tabel în altul.
SELECT INTO copiază datele dintr-un tabel și se introduce într-un tabel nou.
Declarația SQL SELECT INTO
Instrucțiunea SELECT INTO selectează datele dintr-un tabel și inserează-l într-un tabel nou.
SQL SELECT INTO Sintaxa
Putem copia toate coloanele în noul tabel:
SELECT *
INTO newtable [IN externaldb ]
FROM table1;
Sau putem copia doar coloanele pe care dorim în noul tabel:
SELECT column_name(s)
INTO newtable [IN externaldb ]
FROM table1;
Noul tabel va fi creat cu coloana-numele și tipurile definite în instrucțiunea SELECT. Puteți aplica nume noi folosind clauza AS.
SQL SELECT INTO Exemple
Creați o copie de rezervă de către clienți:
SELECT *
INTO CustomersBackup2013
FROM Customers;
Utilizați clauza IN pentru a copia tabelul într-o altă bază de date:
SELECT *
INTO CustomersBackup2013 IN 'Backup.mdb'
FROM Customers;
Copiați doar câteva coloane în noul tabel:
SELECT CustomerName,
ContactName
INTO CustomersBackup2013
FROM Customers;
Copiați numai clienții germani în noul tabel:
SELECT *
INTO CustomersBackup2013
FROM Customers
WHERE Country='Germany';
Copiați datele de la mai mult de un tabel în noul tabel:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2013
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID;
Sfat: SELECT INTO poate fi de asemenea folosite pentru a crea un tabel nou, gol folosind schema de alta. Trebuie doar să adăugați o clauză WHERE care determină interogarea să se întoarcă nu există date:
SELECT *
INTO newtable
FROM table1
WHERE 1=0;