MySQL 表合并是一種將兩個或多個表的數據合并成一個新表的操作。它可以很方便地處理大量數據,尤其是在需要將幾個表的信息組合在一起時,如數據倉庫或數據庫分析等。
要合并兩個表,我們可以使用以下語句:
SELECT * FROM table1
UNION
SELECT * FROM table2;
在上述語句中,我們使用聯合 (UNION) 操作符將兩個 SELECT 語句合并在一起。聯合操作符會刪除重復行,最終生成的結果集將包含表中所有不重復的行。
還有一些其他的聯合操作符可用:
- UNION ALL - 不刪除重復行
- INTERSECT - 返回兩個表中都存在的行,相當于兩個表的交集
- EXCEPT - 返回存在于第一個表中但不存在于第二個表中的行,相當于兩個表的差集
下面是一個使用 UNION ALL 操作符合并兩個表的示例:
SELECT column1, column2 FROM table1
UNION ALL
SELECT column1, column2 FROM table2;
此時,合并的結果集將包含表中所有行,包括重復的行。
需要注意的是,要使用 UNION 操作符合并兩個表,必須確保兩個表的列數和數據類型相同。
總之,表合并是一個非常有用的功能,用于將多個表的數據組合在一起,從而簡化數據分析和處理。
上一篇mysql 解鎖表