在SQL中,UNION是一種用于合并兩個(gè)或多個(gè)SELECT語(yǔ)句結(jié)果集的操作符。使用UNION時(shí),要求兩個(gè)SELECT語(yǔ)句的列數(shù)和數(shù)據(jù)類型必須匹配。
UNION的基本語(yǔ)法如下:
SELECT 列名 FROM 表1
UNION
SELECT 列名 FROM 表2
UNION會(huì)將兩個(gè)SELECT語(yǔ)句的結(jié)果集合并在一起,并自動(dòng)去除重復(fù)的行。如果想要包含重復(fù)的行,可以使用UNION ALL。
以下是一個(gè)使用UNION的示例:
SELECT name FROM customers
UNION
SELECT name FROM suppliers
這個(gè)示例中,將customers表和suppliers表中的name列合并,并去除重復(fù)的行。
注意事項(xiàng):
UNION操作符要求兩個(gè)SELECT語(yǔ)句的列數(shù)和數(shù)據(jù)類型必須匹配。
UNION自動(dòng)去除重復(fù)的行,如果需要包含重復(fù)的行,可以使用UNION ALL。
UNION操作符默認(rèn)按照列的順序進(jìn)行合并,如果需要按照其他條件進(jìn)行排序,可以在最后添加ORDER BY子句。