Instrukcja SQL SELECT INTO
Instrukcja SQL SELECT INTO
Instrukcja SELECT INTO
kopiuje dane z jednej tabeli do nowej tabeli.
WYBIERZ W składnię
Skopiuj wszystkie kolumny do nowej tabeli:
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
Skopiuj tylko niektóre kolumny do nowej tabeli:
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
Nowa tabela zostanie utworzona z nazwami i typami kolumn zdefiniowanymi w starej tabeli. AS
Za pomocą klauzuli można tworzyć nowe nazwy kolumn .
SQL SELECT INTO Przykłady
Poniższa instrukcja SQL tworzy kopię zapasową Klientów:
SELECT * INTO CustomersBackup2017
FROM Customers;
Poniższa instrukcja SQL używa IN
klauzuli w celu skopiowania tabeli do nowej tabeli w innej bazie danych:
SELECT *
INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers;
Poniższa instrukcja SQL kopiuje tylko kilka kolumn do nowej tabeli:
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers;
Poniższa instrukcja SQL kopiuje do nowej tabeli tylko klientów niemieckich:
SELECT *
INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';
Poniższa instrukcja SQL kopiuje dane z więcej niż jednej tabeli do nowej tabeli:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Wskazówka: SELECT INTO
może służyć również do tworzenia nowej, pustej tabeli przy użyciu schematu innej. Wystarczy dodać
WHERE
klauzulę, która spowoduje, że zapytanie nie zwróci żadnych danych:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;