MySQL 是一種非常流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它支持標(biāo)準(zhǔn)的 SQL 查詢語言以及多種操作和查詢語句,其中包括合、交、并、差集操作。
合集操作 (UNION) 可以將兩個(gè)或多個(gè) SELECT語句的結(jié)果集合并成一個(gè)單一的結(jié)果集。下面是一個(gè)Union查詢的示例:
SELECT column1, column2 FROM table1 UNION SELECT column1, column2 FROM table2;
該查詢會(huì)從 table1 和 table2 中提取 column1 和 column2 的數(shù)據(jù)并且合并到一個(gè)結(jié)果集中。
交集操作 (INTERSECT) 返回兩個(gè)或多個(gè) SELECT語句的交集,通常使用 INNER JOIN語句實(shí)現(xiàn)。下面是一個(gè) Intersect 查詢的示例:
SELECT column1, column2 FROM table1 INNER JOIN table2 ON table1.column1 = table2.column1;
該查詢會(huì)從 table1 和 table2中提取相同的 column1 和 column2 的數(shù)據(jù)并返回給用戶。
并集操作 (UNION ALL) 就是返回兩個(gè)或多個(gè) SELECT語句的并集,其中包括重復(fù)的數(shù)據(jù)行。下面是一個(gè) Union All查詢的示例:
SELECT column1, column2 FROM table1 UNION ALL SELECT column1, column2 FROM table2;
該查詢會(huì)從 table1 和 table2 中提取 column1 和 column2 的數(shù)據(jù)并且合并到一個(gè)結(jié)果集中,結(jié)果集可能包含重復(fù)的行。
差集操作 (EXCEPT) 返回包含在第一個(gè) SELECT語句中但不包含在其他 SELECT語句中的結(jié)果。下面是一個(gè) Except查詢的示例:
SELECT column1, column2 FROM table1 EXCEPT SELECT column1, column2 FROM table2;
該查詢會(huì)從 table1 中提取 column1 和 column2 的數(shù)據(jù),但不包括在 table2 中有相同值的行。