select a from TABLE_A where b in (select b from TABLE_B) 请问上面的查询语句,能再优化吗?
展开全部
select table_a.a
from table_a inner join tableb where table_a.b=table_b.b
连接查询的效率最高,in子句效率很低。。
from table_a inner join tableb where table_a.b=table_b.b
连接查询的效率最高,in子句效率很低。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select a from TABLE_A
inner join TABLE_B on TABLE_A.b=TABLE_B.b
或者
select a from TABLE_A
where exists (select * from TABLE_B where b=TABLE_A.b)
inner join TABLE_B on TABLE_A.b=TABLE_B.b
或者
select a from TABLE_A
where exists (select * from TABLE_B where b=TABLE_A.b)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
尽量避免in
建议用exist
建议用exist
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询