首页 > 其他 > 详细

select查询效率和效果问题

时间:2016-01-27 12:59:09      阅读:91      评论:0      收藏:0      [点我收藏+]

这几天在一个数据库元数据的整理出现了两个sql,做的时候,有点迷糊,后来转过来琢磨了一下,两条sql如如下:

select a.*, b.bm, b.lm
from xt_sjzlgzpz_t a
left join xt_sjzlgzpz b
on upper(trim(a.lm)) = upper(trim(b.lm))
where upper(b.bm) = upper(‘TB_STAT_YWL_Report‘)

select a.*, c.bm, c.lm
from xt_sjzlgzpz_t a
left join (select *
from xt_sjzlgzpz b
where upper(b.bm) = upper(‘TB_STAT_YWL_Report‘)) c
on upper(trim(a.lm)) = upper(trim(c.lm))

这两条sql主要区别是先join还先where,论效率肯定是后者高,并且可以真正显示left join效果,而前者就不可以!!!

select查询效率和效果问题

原文:http://www.cnblogs.com/zwkevin/p/5162616.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!