mysql 取交集 取并集

前段时间有个需求需要取交集,查看资料发现之前学的innner join就是干这是的,哎,还是没有融会贯通,记录一下

inner join求交集 
full join 求并集
  • 需求 如想知道哪些用户连续三天使用了某个功能就可以使用inner join求交集 三天都存在此用户即使三天都使用了此功能
-- 伪sql 
select * from talbe_name1 a where create_time between "2023-03-25" and "2023-03-25 23:59:59" group by a.user_id
inner join
(
select * from talbe_name1  where create_time between "2023-03-26" and "2023-03-26 23:59:59") b on b.user_id=a.user_id group by a.user_id
inner join
(
select * from talbe_name1  where create_time between "2023-03-26" and "2023-03-26 23:59:59") c on c.user_id=b.user_id group by a.user_id
  • 需求 如想知道哪些用户三天内使用了某个功能就可以使用full join求交集 但是没必要,筛选三天时间,数据 group by 一下就好了

版权声明:本文为weixin_44259638原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。