Ultimele tutoriale de dezvoltare web
 

SQL SELECT INTO


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;