# MySQL實現兩個表的數據合并
在MySQL中,我們可以使用UNION關鍵字來實現兩個表的數據合并。UNION關鍵字用于將兩個或多個SELECT語句的結果集合并成一個結果集。
## 語法
```n1n2n3, ...
FROM table1
UNIONn1n2n3, ...
FROM table2;
## 示例
假設我們有兩個表:table1和table2。它們的結構和數據如下:
table1:
ame | age
----|-------|-----
1 | Alice | 20
2 | Bob | 30
table2:
ame | age
----|--------|-----
3 | Carol | 25
4 | David | 35
現在,我們想要將這兩個表的數據合并成一個結果集。我們可以使用以下SQL語句:
```ame, age
FROM table1
UNIOName, age
FROM table2;
執行以上SQL語句后,我們將得到以下結果:
ame | age
----|--------|-----
1 | Alice | 20
2 | Bob | 30
3 | Carol | 25
4 | David | 35
可以看到,我們成功地將table1和table2的數據合并成了一個結果集。
## 注意事項
- UNION關鍵字將默認去重,如果需要保留重復的行,可以使用UNION ALL關鍵字。
- 兩個SELECT語句的列數必須相同,并且相應的列的數據類型也必須相同。
- UNION關鍵字只能用于查詢語句,不能用于INSERT、UPDATE和DELETE語句。
通過以上示例,我們可以得出結論:使用UNION關鍵字可以輕松實現MySQL中兩個表的數據合并。