暂无图片
Mysql 如何不进行 join 操作如何做多表筛选呢?
我来答
分享
暂无图片 匿名用户
Mysql 如何不进行 join 操作如何做多表筛选呢?

目前业务设计到了一个筛选,以下有两个表:
表 A 订单表
表 B 客户表
同时订单表储存了客户的 ID (只有 ID,没有冗余其他字段)
要求:
不使用 JOIN字符的情况下,找出某一组符合客户筛选要求的订单,比如找等级为 VIP 的客户,同时还要分页

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
chengang

先解题

select * from A
where 客户ID IN (select 客户ID from B where b.type = VIP )
order by orderField…
limit 0,100

这个估计是考题才这么出。join不是魔鬼。我觉得两表join写得好的话,完全不是问题。

暂无图片 评论
暂无图片 有用 0
暂无图片
test

使用join是最简单的方法,如果不使用,可以创建一个临时表包含两个表的所有字段,先将订单数据插入,再根据id,对表的数据进行更新

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏