MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

単一のMySQLクエリでINSERTとSELECTを使用して、ある列の値を別の列にコピーします


まずテーブルを作成しましょう-

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

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
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)

以下は、2番目のテーブルを作成するためのクエリです-

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

ここで、単一のMySQLクエリを使用して1つの列の値を別の列にコピーしましょう-

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)

  1. 単一のMySQLクエリで列に複数の値を挿入するにはどうすればよいですか?

    列に複数の値を挿入するための構文は次のとおりです- insert into yourTableName values(yourValue1),(yourValue2),..........N; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable2022    -> (    -> Department varchar(100)    -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、

  2. 別のテーブルの値を使用したINSERTINTOのMySQLクエリ?

    これには、INSERTINTOSELECTステートメントを使用します。 テーブルを作成しましょう- 例 mysql> create table demo82    -> (    -> id int,    -> name varchar(20)    -> ); Query OK, 0 rows affected (2.06 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 例 mysql> insert into demo82 values(100,&