假设我有两个表,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查询来完成?
答案 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
表格