当前位置: 代码迷 >> Sql Server >> 查询方法
  详细解决方案

查询方法

热度:357   发布时间:2016-04-27 15:47:54.0
求一个查询方法
有我一个prodcut表
breed
a
b
c
d
e
f
g
.
.
.
另一个表order
breed           amount
a                       5
c                       3
e                       2
g                       8
现要求查询出结果如下
breed         amount
a                       5                
b
c                       3
d
e                       2
f
g                       8
.
.
.
无数据的品种一定要显示为空,请帮帮我吧,谢谢!

------解决方案--------------------
select p.breed,o.amount from [prodcut] p left join [order] o on p.breed=o.breed
------解决方案--------------------
Select prodcut.breed,T.amount
From prodcut Left outer join (Select breed,amount From [order]) T
On prodcut.breed=T.breed
------解决方案--------------------
select a.breed , isnull(b.amount , null) amount from prodcut a
left join order b on a.breed = b.breed