Как ВЫБРАТЬ поля из одной таблицы и ВСТАВИТЬ в другую в MySQL?
Сначала создадим таблицу:
mysql> create table DemoTable1
-> (
-> StudentId int,
-> StudentName varchar(20)
-> );
Query OK, 0 rows affected (0.64 sec)
Вставьте несколько записей в таблицу с помощью команды вставки:
mysql> insert into DemoTable1 values(10,'John');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1 values(11,'Chris');
Query OK, 1 row affected (0.15 sec)
Отобразите все записи из таблицы с помощью оператора select:
mysql> select *from DemoTable1;
Выход
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 10 | John |
| 11 | Chris |
+-----------+-------------+
2 rows in set (0.00 sec)
Ниже приведен запрос для создания второй таблицы:
mysql> create table DemoTable2
-> (
-> CustomerId int,
-> CustomerName varchar(100)
-> );
Query OK, 0 rows affected (0.82 sec)
Вот запрос на ВЫБОР полей из одной таблицы и ВСТАВКУ в другую:
mysql> insert into DemoTable2(CustomerId,CustomerName) select StudentId,StudentName from DemoTable1 where StudentId=11;
Query OK, 1 row affected (0.20 sec)
Records: 1 Duplicates: 0 Warnings: 0
Проверим еще раз все записи из второй таблицы:
mysql> select *from DemoTable2;
Выход
+------------+--------------+
| CustomerId | CustomerName |
+------------+--------------+
| 11 | Chris |
+------------+--------------+
1 row in set (0.00 sec)