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

Vložit data z jedné tabulky do druhé v MySQL

Řekněme, že potřebujete zkopírovat data z jedné tabulky do druhé. Data z tabulky můžete vložit do jiné tabulky v MySQL.

Příkaz INSERT INTO SELECT zkopíruje data z jedné tabulky do druhé. Stávající řádky v cílové tabulce nejsou ovlivněny.

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;

Příklady
Zvažte 2 ukázkové tabulky, Uživatelé a Zákazníci

Users
+------+--------------+-------------+
|  id  |   user_name  |   location  |
+------+--------------+-------------+
|   1  |      Jim     |   London    |
|   4  |      Rocky   |   US        |
|   7  |      Dan     |   Italy     |
|   3  |      Bill    |   France    |
+------+--------------+-------------+
Customers
+-------+------------------+--------+------------+
|   id  |   customer_name  |   age  |  location  |
+-------+------------------+--------+------------+
|   11  |       John       |    23  |     US     |
|   14  |      Roger       |    36  |    London  |
|   17  |       Will       |    29  |    Spain   |
|   13  |       Bob        |    34  |    Japan   |
+-------+------------------+--------+------------+

Vložte data z jedné tabulky do druhé pro několik sloupců

mysql> INSERT INTO users (user_name, location)
SELECT customer_name, location FROM customers;
+------+--------------+-------------+
|  id  |   user_name  |   location  |
+------+--------------+-------------+
|   1  |      Jim     |   London    |
|   4  |      Rocky   |   US        |
|   7  |      Dan     |   Italy     |
|   3  |      Bill    |   France    |
|   11  |     John    |     US      |
|   14  |     Roger   |    London   |
|   17  |     Will    |     Spain   |
|   13  |     Bob     |     Japan   |
+-------+-------------+-------------+

Vložte data z jedné tabulky do druhé pro několik sloupců, pouze pro zákazníky nacházející se v „USA“

  1. Jak zkompilovat všechny neplatné balíčky ve schématu?

  2. Flushing Single Cursor

  3. Jak funguje příkaz IF na serveru SQL

  4. 7 klíčových věcí k zapamatování o globalizaci datových modelů