MySQL 的 UNION 操作是一種結合多個 SELECT 語句結果的方式。它不同于 JOIN,它會將同樣的行合并成一個結果集。
UNION 語法很簡單,它由兩個或多個 SELECT 語句組成,每個語句之間以 UNION 關鍵字分隔。語句中的每個 SELECT 的列和數(shù)據(jù)類型必須匹配。
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2;
在使用 UNION 時需要注意以下幾點:
列數(shù)必須相同:第一個 SELECT 語句中選定的列數(shù)必須與后續(xù) SELECT 語句中選定的列數(shù)相等。每個 SELECT 語句中的列也必須以相同的順序排列。
數(shù)據(jù)類型必須相同:每個 SELECT 語句中的列類型必須一致或兼容。如果列的類型不兼容,則 MySQL 將它們轉換為最近的兼容類型。
列名可以不同:可以使用別名來改變列名,這樣可以在結果集中使用更具表現(xiàn)力和有意義的列名。
默認情況下,UNION 會自動去重:如果行在多個 SELECT 語句中出現(xiàn),那么 UNION 會自動去重它們。如果不需要自動去重,可以在 UNION 后使用 ALL 關鍵字。
上一篇mysql uicold
下一篇mysql udf功能