--查询一
select
a.id,a.[11],b.aa,b.bb
from
@a a
left outer join
(select * from @b where bb>2) b
on
a.id=b.id
where
a.[11] ='eee' --查询二
select
a.id,a.[11],b.aa,b.bb
from
@a a
left outer join
@b b
on
a.id=b.id
where
a.[11] ='eee' and b.bb > 2
--左连接的特性决定的。你把where 改为 and 就知道原因了。
--做连接,不能匹配,右边补充NULL
select
a.id,a.[11],b.aa,b.bb
from
@a a
left outer join
(select * from @b where bb>2) b
on
a.id=b.id
where
a.[11] ='eee' --查询二
select
a.id,a.[11],b.aa,b.bb
from
@a a
left outer join
@b b
on
a.id=b.id
where
a.[11] ='eee' and b.bb > 2
--左连接的特性决定的。你把where 改为 and 就知道原因了。
--做连接,不能匹配,右边补充NULL
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货