2019-02-25
阅读量:
816
如何使用SQL语句求出交集?
问题描述:
比如,现在有下面这张表:

怎么写SQL语句能选出下面的数据:

其中, userA和userC是传递的参数。
如何查询出多个用户共同喜欢那些宠物?
解决方法:
SELECT
*
FROM
`table` as `t1`
WHERE
EXISTS( SELECT
*
FROM
`table` as `t2`
WHERE
`t1`.`id` = `t2`.`id`
AND `id` IN ('userA' , 'userB'))
GROUP BY `pet`
HAVING COUNT(`pet`) = 2;






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论