在單個 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 次檢視

開啟您的職業生涯

完成課程後獲得認證

開始
廣告
© . All rights reserved.