MySQLのINSERT SELECTステートメントの使い方はどうですか。

MySQLで使用されるINSERT SELECTステートメントは、1つのテーブルから別のテーブルにデータを挿入するために使用されます。

次の文を日本語で表現してください:

「私の家は都市の中心部に位置しています。」

INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;

table1からデータを選択する元のテーブルは、table2に挿入するデータの対象テーブルです。column1、column2、column3などは対象テーブルの列名で、ソーステーブルの列名と対応している必要があります。conditionはオプションであり、挿入するデータ行を選択するために使用されます。

こちらは例です。

employeesとnew_employeesの2つのテーブルがあるとします。employeesテーブルの給料が5000以上の従業員をnew_employeesテーブルに挿入したいです。

INSERT INTO new_employees (first_name, last_name, salary)
SELECT first_name, last_name, salary
FROM employees
WHERE salary > 5000;

この例では、employeesテーブルからfirst_name、last_name、salary列の値を、対応する列に挿入するnew_employeesテーブルを選択し、給与が5000を超える従業員のみを選択します。

INSERT SELECT文を実行する前に、ターゲットテーブルの列とソーステーブルの列が一致し、かつ同じデータ型を持っていることを確認してください。

bannerAds