使用Mysql存储过程从两个表中选择数据

时间:2011-09-07 10:27:22

标签: mysql

我必须使用以下标准从两个表中选择数据,

假设有两个表格,

表一

id | itemName | Quantity | companyName

1    bread      25         the Baker pvt ltd
2    butter     30         green famers

表二

id | itemName | itemPrice

1    bread      30.50      
6    jam        80.25

我需要的是,

从两个表中选择其ID匹配的项目,如果ID匹配,则应将它们的数量乘以单价。应选择没有匹配ID的行,但不应将其数量相乘。

2 个答案:

答案 0 :(得分:1)

   SELECT o.id, o.itemName, o.companyName, o.Quantity * IFNULL(t.itemPrice, 1) total
     FROM one o
LEFT JOIN two t 
       ON o.id = t.id

答案 1 :(得分:0)

这样的事情应该有用......

Select a.id, a.itemName, a.companyName, a.Quantity * IFNULL(b.itemPrice,1) As total
From table1 as a 
Left Join table2 as b on a.id = b.id