¿Cómo SELECCIONAR campos de una tabla e INSERTAR en otra en MySQL?
Primero creemos una tabla:
mysql> create table DemoTable1
-> (
-> StudentId int,
-> StudentName varchar(20)
-> );
Query OK, 0 rows affected (0.64 sec)
Inserte algunos registros en la tabla usando el comando insertar:
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)
Muestre todos los registros de la tabla usando la declaración de selección:
mysql> select *from DemoTable1;
Producción
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 10 | John |
| 11 | Chris |
+-----------+-------------+
2 rows in set (0.00 sec)
La siguiente es la consulta para crear una segunda tabla:
mysql> create table DemoTable2
-> (
-> CustomerId int,
-> CustomerName varchar(100)
-> );
Query OK, 0 rows affected (0.82 sec)
Aquí está la consulta para SELECCIONAR campos de una tabla e INSERTAR en otra:
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
Comprobemos nuevamente todos los registros de la segunda tabla:
mysql> select *from DemoTable2;
Producción
+------------+--------------+
| CustomerId | CustomerName |
+------------+--------------+
| 11 | Chris |
+------------+--------------+
1 row in set (0.00 sec)