想问下各位星友,这个sql怎么写[呲牙]的全部评论

想问下各位星友,这个sql怎么写[呲牙]的全部评论
4个评论

where 张三.爱好 = 李四.爱好

2022-08-25

初步想法,使用嵌套查询,先查出张三的爱好,然后与李四的爱好比较

2022-08-25
学习使我快乐
Java后端

嗯嗯,我试试

2022-08-25

select interest from table_a where name in (‘张三‘,’李四‘) group by interest having count(1) > 1

2022-08-25
学习使我快乐
感谢大佬,👍🏻
2022-08-25
鱼友0412
不客气,刷到了写了下,也没测有没有问题,这种实现思路比较多,也可以想想其它的,实现了可以考虑下效率、优化方面的,我说的这种应该也不是最优的,毕竟我是菜鸡,哈哈,加油。
2022-08-25
鱼友0412
如果使用count(1)结果会不会存在空值
2022-08-25
warriors
这个count(1)是干什么用的啊
2022-08-25
鱼友0412
count(1),计数的,按interest 分组后计算每组记录数,和用count(*)计算出来的最终结果是一样的。
2022-08-25
鱼友0412
如果interest 有空值,是有可能出现空值的,如果要屏蔽空值可以换成count(interest ); 不过我觉得不屏蔽空值也是没问题的,既然叫用户爱好表,如果空值不算爱好,就不应该存这个用户进来,如果空值算爱好,那查出来也没问题,共同爱好就是没爱好; 不过这个也看实际情况,酌情处理下也没啥问题。
2022-08-25
下载 APP