3

我正在寻找一种方法来查找出现在同一个表的两个字段中的代码的描述。

表/字段名称是:

Contacts 
Name, Group_1 and Group_4

Lookup
Lookup_Id, Lookup_Name

Contact.Group_1并且Contact.Group_4两者都引用了中的值,Lookup.Lookup_Id并且需要解析为它们对应的名称中的值Lookup.Lookup_Name

如何将两个字段连接到Lookup表并让它们恢复各自的Lookup_name值?

4

2 回答 2

5

Left Join Contacts with Lookup 两次。一次使用 Group_1,一次使用 Group_2。Left Join 而不是 Inner Join,因为您可能有一个没有两个组的联系人。

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 回答