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