在单个 MySQL 查询中使用 INSERT 和 SELECT 将一列中的值复制到另一列


让我们首先创建一个表 −

mysql> create table DemoTable1
(
   Name varchar(100),
   Gender ENUM('MALE','FEMALE')
);
Query OK, 0 rows affected (0.50 sec)

使用 insert 命令在表中插入一些记录 −

mysql> insert into DemoTable1 values('Chris','Male');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1 values('Emma','Female');
Query OK, 1 row affected (0.19 sec)

使用 select 语句显示表中的所有记录 −

mysql> select *from DemoTable1;

这将产生以下输出 −

+-------+--------+
| Name  | Gender |
+-------+--------+
| Chris | MALE   |
| Emma  | FEMALE |
+-------+--------+
2 rows in set (0.00 sec)

以下是创建第二个表的查询 −

mysql> create table DemoTable2
(
   EmployeeGender varchar(100)
);
Query OK, 0 rows affected (0.47 sec)

现在让我们使用单个 MySQL 查询将一列中的值复制到另一列中 −

mysql> insert into DemoTable2(EmployeeGender) select Gender from DemoTable1;
Query OK, 2 rows affected (0.15 sec)
Records: 2 Duplicates: 0 Warnings: 0

使用 select 语句显示表中的所有记录  −

mysql> select *from DemoTable;

这将产生以下输出 −

+----------------+
| EmployeeGender |
+----------------+
| MALE           |
| FEMALE         |
+----------------+
2 rows in set (0.00 sec)

更新于: 25-Sep-2019

685 次查看

开启您的职业生涯

完成课程后获得认证

开始
广告