我有两张表如下
表1
id name appid modifiedappid
--- --- ---- ------------
1 abc 1 2
表2
id apllicationName
-- ---------------
1 App1
2 App2
加入这两个表时我需要以下结果
Name appname Modifiedappname
----- ------- ----------------
abc app1 app2
答案 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