-
INSERT INTO SELECT文を使用する方法: この方法では、同じテーブルの既存のデータを選択し、それを新しい行として挿入することができます。
例えば、以下のテーブルがあるとします:
CREATE TABLE my_table ( id INT PRIMARY KEY, name VARCHAR(50), age INT );
既存のデータを挿入するために、次のクエリを使用します:
INSERT INTO my_table (id, name, age) SELECT id, name, age FROM my_table;
このクエリは、my_tableテーブルの全ての行を選択し、同じテーブルに新しい行として挿入します。
-
INSERT INTO VALUES文を使用する方法: この方法では、既存のデータを手動で指定して新しい行として挿入することができます。
例えば、以下のテーブルがあるとします:
CREATE TABLE my_table ( id INT PRIMARY KEY, name VARCHAR(50), age INT );
既存のデータを挿入するために、次のクエリを使用します:
INSERT INTO my_table (id, name, age) VALUES (1, 'John', 25), (2, 'Jane', 30), (3, 'Mike', 35);
このクエリは、指定した値を持つ新しい行をmy_tableテーブルに挿入します。
これらの方法を使用すると、同じテーブルのデータを効果的に挿入することができます。適切な方法を選択し、必要に応じてカラムと値を調整してください。