2016-10-01 125 views
0

我有兩個表如下加入兩個字段從一個表到另一個

表1

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

表2

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

時,加入這兩個表,我需要如下的結果

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

回答

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 & modifiedappidTable1值將永遠在Table2條目,然後你可以改變Left Outer JoinINNER JOIN

+0

我們能否使其在一個單一的加入? – user3697028

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

我們可以在單個加入中完成嗎? – user3697028

相關問題