首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle 合併兩張同結構表:INSERT + UNION 單句搞定

     編輯:Oracle 教學

Oracle 合併兩張同結構表:INSERT + UNION 單句搞定

需將表 a、b 資料合併插入表 c,兩表結構完全一致。單條 SQL 即可完成:

INSERT INTO c SELECT * FROM a UNION SELECT * FROM b;

關鍵點

  • UNION:自動去重(合併後唯一)。
  • UNION ALL:保留重複行,效能更好(無排序去重)。
  • 前後 SELECT 列表的欄位數量、順序、資料類型必須完全一致,否則報錯。

擴充:指定欄位合併

INSERT INTO c (col1, col2, col3)
SELECT col1, col2, col3 FROM a
UNION ALL
SELECT col1, col2, col3 FROM b;

顯式列出欄位更安全,避免 SELECT * 因結構變更導致錯誤。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved