MySQLを使用して、テーブルデータを別のテーブルに複製の方法

MySQLでは、INSERT INTO文を用いて、あるテーブルのデータを別のテーブルへ複製できます。テーブルデータを複製するための基本構文は次のとおりです。

INSERT INTO 挿入先テーブル名 (列1, 列2, 列3, …)
SELECT 列1, 列2, 列3, …
FROM 挿入元テーブル名;

ソース表(source_table)とターゲット表(target_table)の列構造が同一であれば、以下のクエリを使用してソース表の全データをターゲット表に複製できます。

次のSQLを使用して対象テーブルにデータを挿入します.
`INSERT INTO target_table (列1, 列2, 列3, …)
SELECT 列1, 列2, 列3, …
FROM source_table;`

特定の条件に合ったデータのみを元のテーブルから宛先のテーブルへコピーする必要がある場合は、SELECT ステートメントに WHERE 句を追加して条件を指定できます。たとえば、age が 18 歳を超える source_table のデータのみを target_table へコピーする必要がある場合、次のステートメントを使用できます。

INSERT INTO target_table (列1, 列2, 列3, …)
SELECT 列1, 列2, 列3, …
FROM source_table
WHERE age > 18;

表や列名は状況に応じて調整して、必要に応じてWHERE句を追加して、必要なデータのコピー操作を実行します。

bannerAds