加入两个字段从一个表到另一个

问题描述:

我有两个表如下加入两个字段从一个表到另一个

表1

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

表2

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

时,加入这两个表,我需要如下的结果

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

您需要加入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 & modifiedappidTable1值将永远在Table2条目,然后你可以改变Left Outer JoinINNER JOIN

+0

我们能否使其在一个单一的加入? – user3697028

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 
+0

我们可以在单个加入中完成吗? – user3697028