MySQL 求交集可以使用 INNER JOIN
或者 WHERE EXISTS
子句来实现。以下是两种常见的方法:
假设我们有两个表 table1
和 table2
,它们都有一个共同的列 id
,我们可以这样求它们的交集:
SELECT table1.*
FROM table1
INNER JOIN table2 ON table1.id = table2.id;
这个查询会返回 table1
和 table2
中 id
相同的所有记录。
同样的,如果我们有两个表 table1
和 table2
,我们可以这样求它们的交集:
SELECT *
FROM table1
WHERE EXISTS (
SELECT 1
FROM table2
WHERE table1.id = table2.id
);
这个查询会返回 table1
中存在于 table2
的所有记录。
求交集在很多场景下都很有用,比如:
希望这些信息能帮到你!如果你有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云