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

MySQLの別のテーブルからMySQLSELECTによってテーブルに値を挿入しますか?


これを行うには、INSERTINTOSELECTステートメントを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable1
   -> (
   -> Id int,
   -> Name varchar(20),
   -> Age int
   -> );
Query OK, 0 rows affected (1.72 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1 values(100,'Chris',24);
Query OK, 1 row affected (0.61 sec)
mysql> insert into DemoTable1 values(101,'Adam',23);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1 values(102,'John',25);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1 values(103,'Carol',26);
Query OK, 1 row affected (0.26 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable1;

これにより、次の出力が生成されます-

+------+-------+------+
| Id   | Name | Age |
+------+-------+------+
|  100 | Chris |   24 |
|  101 | Adam  |   23 |
|  102 | John  |   25 |
|  103 | Carol |   26 |
+------+-------+------+
4 rows in set (0.00 sec)

これが2番目のテーブルを作成するためのクエリです-

mysql> create table DemoTable2
   -> (
   -> EmployeeId int,
   -> EmployeeFirstName varchar(20),
   -> EmployeeAge int
   -> );
Query OK, 0 rows affected (1.63 sec)

これは、MySQLからDemoTable2に値を挿入するためのクエリです。DemoTable1から選択-

mysql> insert into DemoTable2(EmployeeId,EmployeeFirstName,EmployeeAge) select Id,Name,Age from DemoTable1 where Id=101;
Query OK, 1 row affected (0.17 sec)
Records: 1 Duplicates: 0 Warnings: 0
>

テーブルレコードを確認しましょう-

mysql> select * from DemoTable2;

これが2番目のテーブルを作成するためのクエリです-

+------------+-------------------+-------------+
| EmployeeId | EmployeeFirstName | EmployeeAge |
+------------+-------------------+-------------+
|        101 | Adam              |          23 |
+------------+-------------------+-------------+
1 row in set (0.00 sec)

  1. 別のテーブルの値を使用した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,&

  2. MySQLのあるテーブルから別のテーブルにデータを挿入しますか?

    あるテーブルから別のテーブルにデータを挿入するには、INSERTINTOSELECTステートメントを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1    -> (    -> Id int,    -> FirstName varchar(20)    -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> i