2012-01-31 5 views
0

私は2つのテーブル、ItemとTransactionを持っているとしましょう。私はこのMySQL - Select Queryの結果を既存のものに入れる方法は?

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

のようなテーブルを示す選択クエリである必要

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 

だけではMySQLの選択クエリを使用してそれを行うことは可能でしょうか?暗黙

+0

Item.ID = 1&Item.ID = 3 2つの取引に関わっているので、どのようにそれらをリストに載せたいのですか?そして、なぜあなたの予想される出力のTrans_IDにItem.ID = 2&Item.ID = 4に対するエントリがないのですか?あなたの基準を取得していない。 – Nilesh

答えて

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 

(この1人の意志をLEFT JOINと「左」はItemテーブル)

関連する問題