繁体   English   中英

将查询结果与另一个表联接

[英]Joining query Result with another table

我有以下查询

Select TA.Column1 , COALESCE(TE.Column2,TA.Column2) as  Mydata

from TableA TA
INNER JOIN TableB TB ON (TA.Column2 =TB.Column1)
LEFT JOIN TableC TC ON (TB.Column2  = TC.Column1)
LEFT JOIN TableD TD ON (TC.Column1 = TD.Column1)
LEFT JOIN TableE TE ON(TD.Column2 = TE.Column1)

为了让我期待的结果,因为我需要JoinMyData与另一列TableX

例如INNER JOIN TableX TX ON (TableX.Column1 = MyData)并在我的选择查询中包含TableX.COlumn2

我的查询是如何使用表TableXCOALESCE(TE.Column2,TA.Column2) as Mydata获取的值TableX

从表面上看,您应该能够执行此操作。 (您已经尝试过吗?)

Select TA.Column1 , COALESCE(TE.Column2,TA.Column2) as  Mydata, TX.Column2
from TableA TA
INNER JOIN TableB TB ON (TA.Column2 =TB.Column1)
LEFT JOIN TableC TC ON (TB.Column2  = TC.Column1)
LEFT JOIN TableD TD ON (TC.Column1 = TD.Column1)
LEFT JOIN TableE TE ON(TD.Column2 = TE.Column1)
LEFT JOIN TableX TX ON (COALESCE(TE.Column2,TA.Column2)) = TX.Column1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM