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

有这样一个查询的差异:

两张表如下:

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

语句在这里:

 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后面和where后面

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

上一篇:NOI1995石子合并&多种石子合并


下一篇:RN开发第二天