SQL的INTERSECT
在SQL中,INTERSECT
是对两个SQL语句的查询结果做与运算,即值同时存在于两个语句才被选出(交集)。
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
来获取这两个结果集的交集。
SELECT DISTINCT t1.value
FROM table1 t1
INNER JOIN table2 t2 ON t1.value = t2.value
INTERSECT或join进行与运算条件
- 列的顺序和数量必须相同。
- 相应列的数据类型必须兼容或可转换。
评论 (0)