从一个数据库表选择一些数据,并插入到同一数据库中的另一个表中,使用 MySQL
要将数据从一张表插入到另一张表,请使用 INSERT INTO 语句。让我们先创建一个表 -
mysql> create table DemoTable1 ( Id int, FirstName varchar(20), Age int ); Query OK, 0 rows affected (0.00 sec)
使用 insert 命令在表中插入一些记录 -
mysql> insert into DemoTable1 values(101,'Chris',24); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1 values(102,'David',28); Query OK, 1 row affected (0.00 sec)
使用 select 语句显示表中的所有记录 -
mysql> select * from DemoTable1;
这将产生以下输出 -
+------+-----------+------+ | Id | FirstName | Age | +------+-----------+------+ | 101 | Chris | 24 | | 102 | David | 28 | +------+-----------+------+ 2 rows in set (0.00 sec)
以下是创建第二个表的查询。
pre class="prettyprint notranslate" > mysql> create table DemoTable2 ( EmployeeId int, EmployeeName varchar(20), EmployeeAge int ); Query OK, 0 rows affected (0.00 sec)
以下是从一个数据库表中选择一些数据并插入到同一个数据库中的另一个表中的查询 -
mysql> insert into DemoTable2(EmployeeId,EmployeeName,EmployeeAge) select Id,FirstName,Age from DemoTable1 where Id=102; Query OK, 1 row affected (0.00 sec) Records: 1 Duplicates: 0 Warnings: 0
使用 select 语句显示表中的所有记录 -
mysql> select * from DemoTable2;
这将产生以下输出 -
+------------+--------------+-------------+ | EmployeeId | EmployeeName | EmployeeAge | +------------+--------------+-------------+ | 102 | David | 28 | +------------+--------------+-------------+ 1 row in set (0.00 sec)
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP