union 是 sql 中用于合并兩個或更多 select 語句結果集的運算符,它返回一個包含所有不重復行的新的結果集。union 只適用于結構相同(列數(shù)和數(shù)據(jù)類型一致)的 select 語句,并自動消除重復行。
SQL 中 UNION 的含義
UNION 是 SQL 中一個運算符,用于合并兩個或更多結果相似的 SELECT 語句的結果集。它將這兩個結果集中所有不重復的行組合成一個新的結果集。
詳細說明
功能:UNION 用于組合多個 SELECT 語句的結果,并返回一個新的結果集,包含所有不重復的行。
語法:
<code class="sql">SELECT ... FROM ... [UNION] SELECT ... FROM ...</code>
登錄后復制
結果集:UNION 的結果集包含兩個(或更多) SELECT 語句結果中所有不重復的行。結果集的列數(shù)和數(shù)據(jù)類型必須一致。
重復消除:UNION 運算符會自動消除重復行,這意味著結果集中不會出現(xiàn)重復的數(shù)據(jù)。
注意:UNION 運算符只適用于結構相同(列數(shù)和數(shù)據(jù)類型一致)的 SELECT 語句。
示例:
<code class="sql">SELECT name, age FROM students UNION SELECT name, age FROM teachers;</code>
登錄后復制
這個示例將把 students
和 teachers
表中所有不重復的 name
和 age
列組合到一個新的結果集中。