Z SQL, można skopiować dane z jednej tabeli do drugiej.
SELECT INTO oświadczenie kopie danych z jednej tabeli i wstawia go do nowej tabeli.
Instrukcji SQL SELECT INTO
Oświadczenie SELECT INTO wybiera dane z jednej tabeli i wstawia go do nowej tabeli.
Składnia SQL SELECT INTO
Możemy skopiować wszystkie kolumny do nowej tabeli:
SELECT *
INTO newtable [IN externaldb ]
FROM table1;
Albo możemy skopiować tylko te kolumny, które chcemy do nowej tabeli:
SELECT column_name(s)
INTO newtable [IN externaldb ]
FROM table1;
Nowa tabela zostanie utworzona z kolumną nazw i typów zdefiniowanych w SELECT. Można zastosować nowe nazwy przy użyciu klauzuli AS.
SELECT INTO Przykładów
Tworzenie kopii zapasowych klientów:
SELECT *
INTO CustomersBackup2013
FROM Customers;
Użyj klauzula skopiować tabelę do innej bazy danych:
SELECT *
INTO CustomersBackup2013 IN 'Backup.mdb'
FROM Customers;
Kopiowanie tylko kilka kolumn do nowej tabeli:
SELECT CustomerName,
ContactName
INTO CustomersBackup2013
FROM Customers;
Kopiowanie tylko niemieckich klientów do nowej tabeli:
SELECT *
INTO CustomersBackup2013
FROM Customers
WHERE Country='Germany';
Kopiowanie danych z więcej niż jednej tabeli do nowej tabeli:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2013
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID;
Wskazówka: SELECT INTO może być również wykorzystane do stworzenia nowego, pustego stołu za pomocą schematu innego. Wystarczy dodać klauzulę WHERE, która powoduje zapytanie do powrotu nie dane:
SELECT *
INTO newtable
FROM table1
WHERE 1=0;