码迷,mamicode.com
首页 > 数据库 > 详细

sql优化,如何将in换为exists

时间:2019-07-19 00:02:54      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:sql优化   col   所有权   pow   权限   用户   bsp   from   color   

原sql语句

-- 根据权限表查出该用户拥有的所有权限菜单
select * from tb_power where id in(
 select power_id  from  tb_role_power where role_id in(
   select role_id from tb_user_role where userid=1
 )
)

优化后

1 -- 优化
2 select * from tb_power  p where  exists(
3  select power_id  from  tb_role_power rp where  exists(
4    select 1 from tb_user_role ur where userid=1 and ur.role_id=rp.role_id
5  )  and p.id=rp.power_id
6 )

 

sql优化,如何将in换为exists

标签:sql优化   col   所有权   pow   权限   用户   bsp   from   color   

原文地址:https://www.cnblogs.com/yanpingping/p/11210699.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!