別のテーブルから複数の行を挿入しますが、挿入されたレコードは別個のものである必要があります
このために、INSERTINTOSELECTステートメントと一緒にDISTINCTを使用できます。まずテーブルを作成しましょう-
mysql> create table DemoTable1 ( Value int ); Query OK, 0 rows affected (1.03 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1 values(50); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable1 values(10); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable1 values(10); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable1 values(60); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable1 values(50); Query OK, 1 row affected (0.09 sec) mysql> insert into DemoTable1 values(70); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable1 values(50); Query OK, 1 row affected (0.14 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable1;
これにより、次の出力が生成されます-
+-------+ | Value | +-------+ | 50 | | 10 | | 10 | | 60 | | 50 | | 70 | | 50 | +-------+ 7 rows in set (0.00 sec)
以下は、2番目のテーブルを作成するためのクエリです。
mysql> create table DemoTable2 ( Marks int ); Query OK, 0 rows affected (1.20 sec)
以下は、別のテーブルから複数の行を挿入するためのクエリです。挿入されるレコードは明確である必要があります-
mysql> insert into DemoTable2(Marks) select distinct Value from DemoTable1; Query OK, 4 rows affected (0.18 sec) Records: 4 Duplicates: 0 Warnings: 0
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable2;
これにより、次の出力が生成されます-
+-------+ | Marks | +-------+ | 50 | | 10 | | 60 | | 70 | +-------+ 4 rows in set (0.00 sec)
-
MySQLの複数のテーブルからレコードを挿入します
複数のテーブルからレコードを挿入するには、INSERTINTOSELECTステートメントを使用します。ここでは、2つのテーブルからレコードを挿入します。 まずテーブルを作成しましょう- mysql> create table DemoTable1943 ( Name varchar(20) ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1943
-
MySQLのあるテーブルから別のテーブルにデータを挿入しますか?
あるテーブルから別のテーブルにデータを挿入するには、INSERTINTOSELECTステートメントを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1 -> ( -> Id int, -> FirstName varchar(20) -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> i