sql中表示并集的關(guān)鍵字是union。它將兩個(gè)或更多select語(yǔ)句的結(jié)果合并為一個(gè)結(jié)果集,該結(jié)果集包含所有唯一的行,這意味著它將兩個(gè)輸入結(jié)果集中的所有行組合在一起,但不重復(fù)包含在兩個(gè)結(jié)果集中的行。
SQL 中表示并集的關(guān)鍵字:UNION
并集操作
UNION 關(guān)鍵字用于將兩個(gè)或更多 SELECT 語(yǔ)句的結(jié)果合并為一個(gè)結(jié)果集。它返回兩個(gè)輸入結(jié)果集中所有唯一的行,這意味著它將這兩個(gè)結(jié)果集中的所有行組合在一起,但不重復(fù)包含在兩個(gè)結(jié)果集中的行。
語(yǔ)法
<code class="sql">SELECT_statement UNION [ALL] SELECT_statement</code>
登錄后復(fù)制
其中:
SELECT_statement
是要合并的 SQL 查詢。
ALL
是可選的關(guān)鍵字,表示返回所有行,包括重復(fù)的行。
用法
UNION 關(guān)鍵字可以用于以下場(chǎng)景:
合并兩個(gè)結(jié)果集:將兩個(gè)或更多表中的數(shù)據(jù)合并到一個(gè)結(jié)果集中。
刪除重復(fù)行:使用 UNION ALL 關(guān)鍵字來(lái)合并兩個(gè)結(jié)果集,同時(shí)保留所有行,包括重復(fù)的行。
計(jì)算總計(jì):將多個(gè)表中的值相加或連接。
創(chuàng)建唯一值的列表:將兩個(gè)或更多列中的值合并到一個(gè)唯一的列表中。
示例
以下示例將 employees
表和 customers
表中的姓名合并到一個(gè)結(jié)果集中:
<code class="sql">SELECT name FROM employees UNION SELECT name FROM customers;</code>
登錄后復(fù)制
結(jié)果集將包含 employees
表和 customers
表中的所有唯一姓名。
注意:
UNION 關(guān)鍵字只能合并具有相同列數(shù)和數(shù)據(jù)類型的結(jié)果集。
UNION ALL 關(guān)鍵字將返回所有行,包括重復(fù)的行,而 UNION 關(guān)鍵字只返回唯一的行。