猿问

如何使用SQL语句求出交集?

比如,现在有下面这张表:
id
pet
user
1
cat
userA
2
dog
userA
3
pig
userB
4
bird
userD
怎么写SQL语句能选出下面的数据:​
id
pet
user
1
cat
userA
3
cat
userC
其中,userA和userC是传递的参数。
我想实现的是,求出多个用户共同喜欢那些宠物,大神们,帮帮忙吧,我用的是Mysql数据库。
手掌心
浏览 369回答 2
2回答

人到中年有点甜

SELECT*FROM`table`as`t1`WHEREEXISTS(SELECT*FROM`table`as`t2`WHERE`t1`.`id`=`t2`.`id`AND`id`IN('userA','userB'))GROUPBY`pet`HAVINGCOUNT(`pet`)=2;

拉丁的传说

第一想到的是子查询select*fromtbwherepetin(selectpetfromtbwhereuser='userA')anduser='userC'
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答