在MySQL中,可以使用UNION
操作符來實現并集,使用INTERSECT
操作符來實現交集。
SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2;
上述語句會將table1
和table2
兩個表的數據合并為一個結果集,去除重復的行。
MySQL中沒有內置的INTERSECT
操作符,但可以使用INNER JOIN
來實現交集的效果:
SELECT column1, column2, ... FROM table1
INNER JOIN table2 ON table1.column = table2.column;
上述語句會返回table1
和table2
兩個表中列column
相等的行,得到的結果即為交集。
需要注意的是,UNION
操作符和INTERSECT
操作符都會自動去除重復的行,如果需要保留重復的行,可以使用UNION ALL
操作符和INNER JOIN
的ON
條件。