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

条件放在left join后面和where后面

时间:2014-09-10 15:41:10      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   io   ar   2014   art   

有这样一个查询的差异:

两张表如下:

bubuko.com,布布扣

语句在这里:

bubuko.com,布布扣
 1 create table #AA
 2 (
 3   ID int,
 4   Name nvarchar(50)
 5 )
 6 
 7 insert into #AA
 8 select 1,项目1
 9 union all
10 select 2,项目2
11 union all
12 select 3,项目3
13 union all
14 select 4,项目4
15 union all
16 select 5,项目5
17 
18 create table #BB
19 (
20   ID int,
21   ProjectID int,
22   Name nvarchar(50)
23 )
24 
25 insert into #BB
26 select 1,1,绿化园林
27 union all
28 select 2,2,安装玻璃
29 union all
30 select 3,3,拉电线
View Code

查询差异如下:

 bubuko.com,布布扣

 条件放在left join ..on后面不会过滤掉左表的内容,对于右表,没有的内容会填充null。而如果条件放在where后面,则会过滤掉左表的内容。

 

条件放在left join后面和where后面

标签:style   blog   http   color   os   io   ar   2014   art   

原文地址:http://www.cnblogs.com/hshuai/p/3964332.html

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