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

別のテーブルの値を使用した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,'John');
Query OK, 1 row affected (0.14

mysql> insert into demo82 values(101,'Bob');
Query OK, 1 row affected (0.32

mysql> insert into demo82 values(101,'David');
Query OK, 1 row affected (0.09

mysql> insert into demo82 values(101,'Mike');
Query OK, 1 row affected (0.12

mysql> insert into demo82 values(100,'Sam');
Query OK, 1 row affected (0.07

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

mysql> select *from demo82;

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

出力

+------+-------+

| id   | name  |

+------+-------+

|  100 | John  |

|  101 | Bob   |

|  101 | David |

|  101 | Mike  |

|  100 | Sam   |

+------+-------+

5 rows in set (0.00 sec)

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

mysql> create table demo83
   -> (
   -> id int,
   -> username varchar(20)
   -> );
Query OK, 0 rows affected (1.25

挿入コマンド-

を使用して、いくつかのレコードを2番目のテーブルに挿入します。

mysql> insert into demo83(id,username)
   -> select id,name from demo82 where id=101;
Query OK, 3 rows affected (0.14 sec)
Records: 3 Duplicates: 0 Warnings: 0

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

mysql> select *from demo83;

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

出力

+------+----------+

| id   | username |

+------+----------+

|  101 | Bob      |

|  101 | David    |

|  101 | Mike     |

+------+----------+

3 rows in set (0.00 sec)

  1. MySQLの参照として別のテーブルの文字列のみを使用してテーブルに行を追加するにはどうすればよいですか?

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

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

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