MySQLの複数のテーブルからレコードを挿入します
複数のテーブルからレコードを挿入するには、INSERTINTOSELECTステートメントを使用します。ここでは、2つのテーブルからレコードを挿入します。
まずテーブルを作成しましょう-
mysql> create table DemoTable1943 ( Name varchar(20) ); Query OK, 0 rows affected (0.00 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1943 values('Chris'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1943 values('Robert'); Query OK, 1 row affected (0.00 sec)>
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select * from DemoTable1943;
これにより、次の出力が生成されます-
+--------+ | Name | +--------+ | Chris | | Robert | +--------+ 2 rows in set (0.00 sec)
これが2番目のテーブルを作成するためのクエリです-
mysql> create table DemoTable1944 ( Age int ); Query OK, 0 rows affected (0.00 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable1944 values(23); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1944 values(26); Query OK, 1 row affected (0.00 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select * from DemoTable1944;
これにより、次の出力が生成されます-
+------+ | Age | +------+ | 23 | | 26 | +------+ 2 rows in set (0.00 sec)
これが3番目のテーブルを作成するためのクエリです-
mysql> create table DemoTable1945 ( StudentName varchar(20), StudentAge int ); Query OK, 0 rows affected (0.00 sec)
これが複数のテーブルから挿入するクエリです-
mysql> insert into DemoTable1945(StudentName,StudentAge) select tbl1.Name,tbl2.Age from DemoTable1943 tbl1,DemoTable1944 tbl2; Query OK, 4 rows affected (0.00 sec) Records: 4 Duplicates: 0 Warnings: 0>
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select * from DemoTable1945;
これにより、次の出力が生成されます-
+-------------+------------+ | StudentName | StudentAge | +-------------+------------+ | Chris | 23 | | Robert | 23 | | Chris | 26 | | Robert | 26 | +-------------+------------+ 4 rows in set (0.00 sec)
-
MySQLは1つのクエリで複数のレコードを更新しますか?
まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Marks1 int, -> Marks2 int, -> Marks3 int -> ); Query OK, 0 rows affected (0.60 sec) 挿入コマンド-を使用して、テー
-
複数のレコードをすばやく挿入するMySQLクエリ
複数のレコードをすばやく挿入するには、単一のINSERTを使用して、次の構文に従います- insert into yourTableName values(yourValue1,yourValue2,...N),(yourValue1,yourValue2,...N).....N; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable2007 ( Amount1 int, Amount2 int, Amount3 int ); Query OK,