2012-01-31 41 views
0

比方說,我有兩個表,Item和Transaction。MySQL - 如何將Select Query的結果放到現有的結果中?

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查詢選擇做一個表選擇查詢?

+0

Item.ID = 1&Item.ID = 3是涉及兩筆交易,那麼你希望他們如何上市?爲什麼在您預期的輸出中,Trans_ID中沒有針對Item.ID = 2&Item.ID = 4的條目?沒有得到你的標準。 – Nilesh 2012-01-31 07:54:00

回答

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表)