次の構文を使用して、insert、value、select ステートメントを組み合わせることができます。
insert into yourFirstTableName(yourColumnName1,yourColumnName2,.......N) select yourColumnName1,yourColumnName2,.......N from yourSecondTableName where yourCondition;
上記の構文を理解するために、最初のテーブル Records が格納される 2 つのテーブルを作成しましょう。 2 番目のテーブルから取得されます。
レコードを持たない最初のテーブルを作成しましょう。テーブルを作成するクエリは次のとおりです。
mysql> create table CombiningInsertValuesSelect -> ( -> EmployeeId varchar(10), -> EmployeeName varchar(100), -> EmployeeAge int -> ); Query OK, 0 rows affected (6.95 sec)
これで、いくつかのレコードを含む 2 番目のテーブルを作成できます。テーブルを作成するクエリは次のとおりです。
mysql> create table getAllValues -> ( -> Id varchar(100), -> Name varchar(100), -> Age int -> ); Query OK, 0 rows affected (1.12 sec)
挿入コマンドを使用して、2 番目のテーブルに「getAllValues」という名前のレコードを挿入します。クエリは次のとおりです。
mysql> insert into getAllValues values('EMP-1','John',26); Query OK, 1 row affected (0.86 sec) mysql> insert into getAllValues values('EMP-2','Carol',22); Query OK, 1 row affected (0.36 sec) mysql> insert into getAllValues values('EMP-3','Sam',24); Query OK, 1 row affected (0.28 sec) mysql> insert into getAllValues values('EMP-4','David',27); Query OK, 1 row affected (0.25 sec) mysql> insert into getAllValues values('EMP-5','Bob',21); Query OK, 1 row affected (0.75 sec)
これで、select ステートメントを使用してテーブル内のすべてのレコードを表示できるようになります。クエリは次のとおりです
mysql> select *from getAllValues;
以下は出力です
+-------+-------+------+ | Id | Name | Age | +-------+-------+------+ | EMP-1 | John | 26 | | EMP-2 | Carol | 22 | | EMP-3 | Sam | 24 | | EMP-4 | David | 27 | | EMP-5 | Bob | 21 | +-------+-------+------+ 5 rows in set (0.00 sec)
ここでは、MySQL での挿入、値、および選択の使用法を示します。クエリは次のとおりです。
mysql> insert into CombiningInsertValuesSelect(EmployeeId,EmployeeName,EmployeeAge) -> select Id,Name,Age from getAllValues where Id='EMP-4'; Query OK, 1 row affected (0.23 sec) Records: 1 Duplicates: 0 Warnings: 0
次に、select ステートメントを使用して、テーブルにレコードが存在するかどうかを確認します。クエリは次のとおりです
mysql> select *from CombiningInsertValuesSelect;
次は出力です
+------------+--------------+-------------+ | EmployeeId | EmployeeName | EmployeeAge | +------------+--------------+-------------+ | EMP-4 | David | 27 | +------------+--------------+-------------+ 1 row in set (0.00 sec)
以上がMySQL での INSERT、VALUES、および SELECT の組み合わせの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。