3

同じテーブルの 2 つのフィールドに表示されるコードの説明を検索する方法に取り組んでいます。

テーブル/フィールド名は次のとおりです。

Contacts 
Name, Group_1 and Group_4

Lookup
Lookup_Id, Lookup_Name

Contact.Group_1Contact.Group_4どちらも の値を参照しておりLookup.Lookup_Id、 の対応する名前の値に解決する必要がありますLookup.Lookup_Name

両方のフィールドをテーブルに接続して、それぞれの値Lookupを戻すにはどうすればよいですか?Lookup_name

4

2 に答える 2

5

左 ルックアップで連絡先を 2 回結合します。Group_1 で 1 回、Group_2 で 1 回。2 つのグループを持たない連絡先がある可能性があるため、内部結合ではなく左結合を使用します。

SELECT C.Name,
       G1.Lookup_Name,
       G2.Lookup_Name
FROM   Contacts C
       LEFT JOIN Lookup G1 ON G1.Lookup_Id = C.Group_1
       LEFT JOIN Lookup G2 ON G2.Lookup_Id = C.Group_4
于 2013-08-08T12:30:08.810 に答える
1

このような:

select *
from Contacts c
left join Lookup l1 on l1.Lookup_Id = c.Group_1
left join Lookup l2 on l2.Lookup_Id = c.Group_4
于 2013-08-08T12:29:55.560 に答える