将一个表中的两个字段连接到另一个表

时间:2016-10-01 17:08:35

标签: sql sql-server

我有两张表如下

表1

id   name   appid  modifiedappid
---  ---    ----   ------------
1    abc     1        2

表2

id   apllicationName
--   ---------------
1       App1
2       App2

加入这两个表时我需要以下结果

Name   appname   Modifiedappname
-----  -------   ----------------
abc     app1      app2

2 个答案:

答案 0 :(得分:2)

您需要加入Table2两次

select Name , 
       B.apllicationName as appname,
       C.apllicationName as Modifiedappname
from Table1 A
Left join Table2 B on A.appid  = B.id
Left join Table2 C on A.modifiedappid = C.id

注意:如果值为appid& modifiedappid中的Table1将始终在Table2中输入,然后您可以将Left Outer Join更改为INNER JOIN

答案 1 :(得分:0)

Select t1.Name, t2.ApplicationName as appname, t3.ApplicationName as modifiedappname from Table1 t1
Left Outer Join Table2 t2
on t2.id= t1.id
Left outer Join Table2 t3
on t3.id=t1.id
group by t1.Name, t2.ApplicationName, t3.ApplicationName
相关问题