Postgresqlで、2 つの表をマージして新しい表を作成する方法。

PostgreSQLでは、CREATE TABLE AS文を使用して2つのテーブルを新しいテーブルにマージできます。たとえば、同じ列名とデータ型を持つテーブルtable1とtable2が2つある場合、次の構文を使用してそれらを新しいテーブルにマージできます。

CREATE TABLE new_table AS
SELECT * FROM table1
UNION ALL
SELECT * FROM table2;

UNION ALL キーワードは2つの SELECT 文の結果を新しいテーブルにマージするために使われます。重複する行を削除したい場合は UNION キーワードを使用してください。これは自動的に重複する行を削除します。

さらに、2つの表のカラム名またはデータ型が完全一致しない場合は、SELECT文で必要なカラムを指定し、それに応じた変換関数の利用でデータ型の変換が可能になります。

結合操作を行う前に必ず新しいテーブルの構造が元のテーブルと一致しているか確認してください。構造が異なるとエラーが発生する可能性があります。

bannerAds