Příkaz SQL SELECT INTO
Příkaz SQL SELECT INTO
Příkaz SELECT INTO
zkopíruje data z jedné tabulky do nové tabulky.
SELECT INTO Syntaxe
Zkopírujte všechny sloupce do nové tabulky:
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
Do nové tabulky zkopírujte pouze některé sloupce:
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
Nová tabulka bude vytvořena s názvy a typy sloupců, jak jsou definovány ve staré tabulce. Pomocí AS
klauzule můžete vytvořit nové názvy sloupců.
SQL SELECT INTO Příklady
Následující příkaz SQL vytvoří záložní kopii Customers:
SELECT * INTO CustomersBackup2017
FROM Customers;
Následující příkaz SQL používá IN
klauzuli ke zkopírování tabulky do nové tabulky v jiné databázi:
SELECT *
INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers;
Následující příkaz SQL zkopíruje pouze několik sloupců do nové tabulky:
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers;
Následující příkaz SQL zkopíruje do nové tabulky pouze německé zákazníky:
SELECT *
INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';
Následující příkaz SQL zkopíruje data z více než jedné tabulky do nové tabulky:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Tip: SELECT INTO
lze také použít k vytvoření nové prázdné tabulky pomocí schématu jiné tabulky. Stačí přidat
WHERE
klauzuli, která způsobí, že dotaz nevrátí žádná data:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;