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 的所有记录。
求交集在很多场景下都很有用,比如:
希望这些信息能帮到你!如果你有其他问题,请随时提问。