使用Management Studio进行SQL Server 2008 R2
。
尝试执行a LEFT JOIN
,我需要从第一个表返回所有行,而不管该行能够与第二个表绑定。不确定我是否解释正确。
这就是我现在得到的:
select a.id, a.name, b.store, b.stock
from products a left join stock b
on a.id = b.id
where b.store = '001'
order by a.id
我需要查询以退回公司出售的所有产品,并在商店中显示其库存001
。
但是,现在的方式只显示商店中提到产品库存的行001
。
因此,基本上,0
如果001
没有提到商店,我需要查询以退货。
所有仅在商店中有库存的产品也002
需要列出,并带有0
库存。
将b条件从WHERE
移到ON
以获得实数LEFT JOIN
。(在WHERE
子句中使用b条件时,它将作为常规代码执行inner join
...)
select a.id, a.name, b.store, b.stock
from products a left join stock b
on a.id = b.id and b.store = '001'
order by a.id
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句