Najnowsze tutoriale tworzenie stron internetowych
 

SQL SELECT INTO


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;