Loading... ## SQL的INTERSECT 在SQL中,`INTERSECT`是对两个SQL语句的查询结果做与运算,即值同时存在于两个语句才被选出(交集)。 ```bash select id from table1 -- 输出 id(1,2,3) intersect select id from table2 -- 输出 id(2,3,4) //得出 id(2,3) ``` ## MySQL模拟INTERSECT MySQL中没有`INTERSECT`函数,我们可以使用`INNER JOIN`和`DISTINCT`来获取这两个结果集的交集。 ```sql SELECT DISTINCT t1.value FROM table1 t1 INNER JOIN table2 t2 ON t1.value = t2.value ``` ## INTERSECT或join进行与运算条件 - 列的顺序和数量必须相同。 - 相应列的数据类型必须兼容或可转换。 最后修改:2024 年 03 月 22 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏