sql >> Databáze >  >> RDS >> Mysql

Rozdíl mezi SELECT INTO a INSERT INTO v MySQL

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.

  1. Oracle DBA dotazy v reálném čase

  2. Správně persistované vypočítané sloupce

  3. Jak Abs() funguje v PostgreSQL

  4. Správa zpracování chyb při spouštění sqlplus ze skriptů shellu