Jaký je rozdíl mezi použitím SELECT INTO a INSERT INTO? Obojí lze použít ke kopírování dat z jedné tabulky do jiné
VYBRAT DO syntaxe
Zkopírujte všechny sloupce do nové tabulky ve stejné databázi:
SELECT * INTO new_table FROM table_name;
Zkopírujte pouze požadované sloupce do nové tabulky ve stejné databázi:
SELECT column_name1,column_name2,.. INTO new_table FROM table_name;
VYBERTE DO příkladů
Vytvořte záložní kopii Customers:
SELECT * INTO Users_Backup FROM Users;
Do nové tabulky zkopírujte pouze několik sloupců:
SELECT User_Name, User_Contact INTO Users_Backup FROM Users;
INSERT INTO syntaxe
Vložit data z jedné tabulky do druhé pro všechny sloupce,
INSERT INTO table2 SELECT * FROM table1;
Vkládání dat z jedné tabulky do druhé pro konkrétní sloupce
INSERT INTO table2 column1, column2.. SELECT column1, column2, .. FROM table1;
INSERT INTO Příklady
INSERT INTO users (user_name, location) SELECT customer_name, location FROM customers;
Rozdíl mezi SELECT INTO a INSERT INTO
Kterou použít mezi SELECT INTO a INSERT INTO? SELECT INTO vytvoří novou tabulku, zatímco INSERT INTO ji NE. Pro INSERT INTO musí tabulka existovat, jinak ji musíte vytvořit.
Můžete si přečíst více o SELECT INTO – kopírování dat do nové tabulky a INSERT INTO – kopírování dat do existující tabulky.