码迷,mamicode.com
首页 > 其他好文 > 详细

关于Left join

时间:2016-07-02 10:31:32      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

Sql关联表时条件放在On或者where上结果是不一样的。

1.放在on上 如下

select S.StoreID,* from BizProductItem as P
left join BizStore as S on P.ProductCode=S.ProductCode and S.StoreID = ‘BJ-warehouse‘
where P.IsValid=‘1‘ and P.Status = ‘0‘ and P.ProductCode like ‘B%‘
order by P.ProductCode

 

表示先取出符合条件的数据再关联

 

2.放在where上表时用全部数据关联,再取出符合条件的数据

select S.StoreID,* from BizProductItem as P
left join BizStore as S on P.ProductCode=S.ProductCode
where P.IsValid=‘1‘ and P.Status = ‘0‘ and S.StoreID = ‘BJ-warehouse‘ and P.ProductCode like ‘B%‘
order by P.ProductCode

 

两种查询的结果不同

 

关于Left join

标签:

原文地址:http://www.cnblogs.com/lidaying5/p/5634876.html

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