MySQL - 如何将Select Query的结果放到现有的?

时间:2012-01-31 04:54:01

标签: mysql select

假设我有两个表,Item和Transaction。

Table Item

ID  Name
1  Copper Wire
2  Bolt
3  Screw
4  Rubber Band 
5  Pipe

Table Transaction

Trans_ID Item_ID   Qty
T1          1       1
T1          2       2
T1          3       1
T1          4       2
T2          1       1
T2          3       2

我需要一个显示像这样的表的选择查询

ID  Name          Trans_ID   QTY
1  Copper Wire      t2        1
2  Bolt
3  Screw            t2        2
4  Rubber Band 
5  Pipe

是否可以单独使用MySql Select查询来完成?

1 个答案:

答案 0 :(得分:1)

隐式联接:

SELECT Item.ID, Name, Trans_ID, QTY
FROM Item, Transaction
WHERE Item.ID=Transaction.ID

(此查询不包含没有交易的项目)

或明确:

SELECT Item.ID, Name, Trans_ID, QTY
FROM Item
LEFT JOIN Transaction
ON Item.ID=Transaction.ID

(这个,因为它是LEFT JOIN而“左”是Item表格