2016-07-26 13 views
0

私は2つのテーブルを持っていますメイン子供画像はそれの構造です。 メインテーブルのHWTypeカラムが3(これは子テーブルからのIDフィールドです)の場合は、子テーブルからのIDに対応する値を表示する必要があります。 ProdModelが4の場合は賢明になり、その値は子テーブルから4に対応します。親クエリと子テーブルのデータを1つのクエリで多くの関係を持つ方法

どのようにして1つのクエリで達成できますか? Table structure

+2

が子を複数回参加 – Serg

答えて

2

@Sergと同様、必要に応じてメインテーブルを子テーブルと結合します。

select M.id, c1.Value HW, c2.Value Prod, c3.Value CD, c4.Value AV, c5.Value Comp 
    from Main M 
     left join Child c1 on M.HWType = c1.ID 
     left join Child c2 on M.ProductModel = c2.ID 
     left join Child c3 on M.CDType = c3.ID 
     left join Child c4 on M.AntivirusType = c4.ID 
     left join Child c5 on M.Company = c5.ID; 
1

このようにいろいろ書い:

select m.ID, m.HWType, m.ProductModel, 
     c.Value, 
     p.SomeField 
from Main m 
    left outer join Child c on m.HWType = c.ID 
    left outer join Product p on m.ProductModel = p.ID 

のように...

関連する問題