MySQLでINSERT INTO SELECT文の使い方
MySQLのINSERT INTO SELECT文は、あるテーブルから別のテーブルへデータを挿入するための文法です。
以下の語彙を用いて、次の日本語を自然な表現に言い換えてください。
* 依頼
* 伝える
* 依頼主
* 受託者
* 実務
INSERT INTO テーブル1 (列1, 列2, 列3, …)
SELECT 列1, 列2, 列3, …
FROM テーブル2
WHERE 条件;
表1はデータ挿入を行う対象テーブルで、1列目、2列目、3列目は対象テーブルのカラム名となり、表2はデータ元となるソーステーブルで、1列目、2列目、 3列目はソーステーブルのカラム名、WHERE句はデータ挿入対象を制限するために使用するオプションの条件となる
下記のフレーズを自然な日本語に言い換えてください。一つの選択肢のみ必要です。
例:
employees と new_employees という2つのテーブルがあるとします。employees テーブルのすべてのデータを new_employees テーブルに挿入するには、次のステートメントを使用できます。
INSERT INTO new_employees (employee_id, first_name, last_name, hire_date) SELECT employee_id, first_name, last_name, hire_date FROM employees;
employees 表から employee_id、first_name、last_name、hire_date カラムのすべてのデータを抽出し、new_employees 表の対応するカラムに挿入する。
INSERT INTO SELECTを使用するときは、必ずターゲットテーブルがソーステーブルと同じ構成である必要があります。