您的位置 首页 知识分享

如何用SQL查询是否存在包含特定数量水果的篮子?

sql 多对多关联查询指定关联组是否存在 在多对多关联中,有时需要判断是否存在满足特定关联条件的组。例如,判断…

如何用SQL查询是否存在包含特定数量水果的篮子?

sql 多对多关联查询指定关联组是否存在

在多对多关联中,有时需要判断是否存在满足特定关联条件的组。例如,判断是否有一个篮子内仅包含 2 个和 1 个香蕉。

  1. 筛选出符合苹果=2、香蕉=1的篮子:
  select bucket_id from 对应表   where fruit_id = 2 and count = 2   inner join   select bucket_id from 对应表   where fruit_id = 3 and count = 1   on t1.bucket_id = t2.bucket_id
登录后复制
  1. 排除掉包含其他水果的篮子:
  select bucket_id from t3,   (     select bucket_id     from 对应表     group by bucket_id     having count(1) = 2   ) t4   where t3.bucket_id = t4.bucket_id
登录后复制

最终结果即为满足条件的篮子id,如果不存在则返回空集。需要注意的是,该sql仅适用于数据量较小的情况,在数据量较大时可能会出现性能问题。

以上就是如何用SQL查询是否存在包含特定数量水果的篮子?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表甲倪知识立场,转载请注明出处:http://www.spjiani.cn/wp/5851.html

作者: nijia

发表评论

您的电子邮箱地址不会被公开。

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部