有这样一个查询的差异:
两张表如下:
语句在这里:
create table #AA
(
ID int,
Name nvarchar()
) insert into #AA
select ,'项目1'
union all
select ,'项目2'
union all
select ,'项目3'
union all
select ,'项目4'
union all
select ,'项目5' create table #BB
(
ID int,
ProjectID int,
Name nvarchar()
) insert into #BB
select ,,'绿化园林'
union all
select ,,'安装玻璃'
union all
select ,,'拉电线'
查询差异如下:
条件放在left join ..on后面不会过滤掉左表的内容,对于右表,没有的内容会填充null。而如果条件放在where后面,则会过滤掉左表的内容。