mysql交集和并集怎么使用

小億
156
2023-07-21 19:47:14
欄目: 云計(jì)算

在MySQL中,可以使用UNION操作符來實(shí)現(xiàn)并集,使用INTERSECT操作符來實(shí)現(xiàn)交集。

  1. 并集(UNION):
SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2;

上述語句會(huì)將table1table2兩個(gè)表的數(shù)據(jù)合并為一個(gè)結(jié)果集,去除重復(fù)的行。

  1. 交集(INTERSECT):

MySQL中沒有內(nèi)置的INTERSECT操作符,但可以使用INNER JOIN來實(shí)現(xiàn)交集的效果:

SELECT column1, column2, ... FROM table1
INNER JOIN table2 ON table1.column = table2.column;

上述語句會(huì)返回table1table2兩個(gè)表中列column相等的行,得到的結(jié)果即為交集。

需要注意的是,UNION操作符和INTERSECT操作符都會(huì)自動(dòng)去除重復(fù)的行,如果需要保留重復(fù)的行,可以使用UNION ALL操作符和INNER JOINON條件。

0