加入两个字段从一个表到另一个
问题描述:
我有两个表如下加入两个字段从一个表到另一个
表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
& modifiedappid
在Table1
值将永远在Table2
条目,然后你可以改变Left Outer Join
到INNER JOIN
答
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
我们能否使其在一个单一的加入? – user3697028