在 PostgreSQL 中,可以使用 CREATE TABLE AS
語句將兩張表合并生成新表。
例如,假設有兩張表 table1
和 table2
,它們具有相同的列名和數據類型,你可以使用以下語法將它們合并生成新表:
CREATE TABLE new_table AS
SELECT * FROM table1
UNION ALL
SELECT * FROM table2;
上述語句中,UNION ALL
關鍵字用于將兩個 SELECT 語句的結果合并到新表中。如果你想去除重復的行,可以使用 UNION
關鍵字代替 UNION ALL
,它會自動刪除重復的行。
另外,如果兩張表的列名或數據類型不完全一致,你可以在 SELECT
語句中指定需要的列,并使用相應的轉換函數進行數據類型轉換。
注意:在執行合并操作之前,確保新表的結構與源表相匹配,否則可能會出現錯誤。