TOP

SQL SELECT INTO

SELECT INTO Descriere

Instrucțiunea SQL SELECT INTO copiază datele dintr-un tabel într-un nou tabel.


SELECT INTO Sintaxă

Copiem toate coloanele într-un tabel nou:

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

Să copiem doar câteva coloane într-un tabel nou:

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

Va fi creat un tabel nou cu numele coloanelor și tipurile de date așa cum sunt definite în tabelul vechi. Puteți crea nume de coloane noi folosind expresia AS.

Exemple SQL SELECT INTO

Următoarea instrucțiune SQL face backup clienților:

SELECT * INTO CustomersBackup2017
FROM Customers

Următoarea instrucțiune SQL utilizează expresia IN pentru a copia un tabel într-un tabel nou dintr-o altă bază de date:

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

Următoarea instrucțiune SQL copiază doar câteva coloane selectate într-un tabel nou:

SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers

Următoarea instrucțiune SQL copie doar clienții germani într-un nou tabel:

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

Următoarea instrucțiune SQL copie datele din mai multe tabele într-un tabel nou:

SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
SQL SELECT INTO poate fi folosit și pentru a crea un nou tabel gol folosind o schemă diferită. Doar adăugați o expresie WHERE care va face ca interogarea să nu returneze date din tabelul sursă:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0