MySQLでデータをマージする方法とは?
MySQL データの統合手法は次のとおりです。
- INSERT INTO SELECT文を使って、あるテーブルのデータを別のテーブルへ挿入できます。たとえば、以下の文でテーブルAのデータをテーブルBへ挿入できます。
- INSERT INTO tableB SELECT * FROM tableA;
- UNION文を使うと、同じ列を持つ2つ以上のSELECT文の結果を結合できます。たとえば、以下のような文でテーブルAとテーブルBのデータを結合できます。
- テーブルA からのすべての行を選択し、テーブルB からもすべての行を選択する。
- 「SELECT INTO」構文を使用する:新しいテーブルを作成し、SELECT ステートメントの結果を新しいテーブルに挿入できます。たとえば、次の文を使用して、テーブル A とテーブル B のデータを新しいテーブル C にマージできます。
- CREATE TABLE tableC AS SELECT * FROM tableA UNION SELECT * FROM tableB;
データ統合時にはテーブル構造とカラムのデータ型が同一または互換である必要があります。INSERT INTO SELECTやUNION句を利用する際にはテーブルの構造とカラムの順番が同一または互換であることに注意してください。