【发布时间】:2015-12-15 13:18:29
【问题描述】:
假设我有四张桌子 Main、Parent、child、parentchildmapping 与下面的结构
如果 ConfigTable 的列值为 Parent 或 Child,则 StageId 将为 ParentId 或 ChildId。
现在我必须使用所有其他表在主表上执行左外连接,并需要类似的数据
结果集
- MT.ID
- PT.代码
- CH.代码
例如:-
那么结果应该是这样的
- 1 PT01 空
- 2 PT01 CH01
到目前为止,我的查询是
select MT.ID, PT.code, CH.code from Maintable MT
left outer join Parent PT on MT.SatgeId = PT.ID and MT.ConfigTable = 'Parent'
left outer join child CH on MT.SatgeId = CH.ID and MT.ConfigTable = 'Child'
是的,我得到了类似的输出
- 1 PT01 空
- 2 空 CH01
【问题讨论】:
-
不清楚您的问题是什么,您编写的查询有什么问题?你期望结果是什么?你会得到什么?
标签: sql-server