需將表 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 * 因結構變更導致錯誤。