sql语句请教,如何使库存表中不存在的产品显示且数量/价格为0 ?

product为产品表,inventory为库存表,现要求查询 所有产品积压各地情况,显示字段为产品名称/积压地点/单价/数量/总价值。如果库存表中无数据,显示数量/价为0
下面sql语句:
select p.name "产品名称",i.location "积压地点",p.unitprice "单价",i.quantity "数量",(p.unitprice*i.quantity) as "总价值" from product p,inventory i where p.prodid =i.productid

执行结果如下:(但是产品B、C不在库存表中,如何使B、C显示且使其数量/价格为0 ?)
 

作者: fengsuiyingdong   发布时间: 2011-06-16

SQL code
select p.name "产品名称",i.location "积压地点",isnull(p.unitprice,0) "单价",
      isnull(i.quantity,0) "数量",isnull(p.unitprice*i.quantity,0) as "总价值" 
 from product p left join inventory i on p.prodid =i.productid

作者: ssp2009   发布时间: 2011-06-16