在MySQL中,可以使用UNION關鍵字合并兩個或多個表。UNION操作將兩個或多個SELECT語句的結果集合并為一個結果集。
以下是使用UNION合并兩個表的示例:
SELECT column1, column2 FROM table1
UNION
SELECT column1, column2 FROM table2;
在上述示例中,column1
和column2
是要選擇的列的名稱,table1
和table2
是要合并的表的名稱。兩個SELECT語句的結果集將按照列的順序合并為一個結果集。
請注意,UNION操作的結果集將自動去重,即如果兩個表中有相同的行,將只保留一份。如果想要包含重復的行,可以使用UNION ALL關鍵字:
SELECT column1, column2 FROM table1
UNION ALL
SELECT column1, column2 FROM table2;
這樣,UNION操作將保留兩個表中的所有行,包括重復的行。
需要注意的是,合并的兩個表必須具有相同數量和類型的列。如果兩個表的列數或類型不匹配,將無法使用UNION操作合并它們。