怎么实现小弟我这个动态SQL

如何实现我这个动态SQL?
动态SQL我之前没用过 百度了一下 还是有些不太明白
select a.*,d.Name as OrgStructureName,d.OrgStructureId as OrgStructureId
                                            from t_jf_ChargePlan  a
                                            left join t_jf_ChargePlanLimits b on a.ChargePlanId  = b.ChargePlanId  
                                            left join t_b_OrgStructure as d on b.ObjectId = d.OrgStructureId
                                            where a.ChargePlanId={0}​

t_jf_ChargePlanLimits这张表中存储了对象类型和对象ID 里面有一个ObjeactType

如果ObjeactType 为100080的时候上面的SQL语句为left join t_b_OrgStructure 这个时候OrgStructureName的Name 和OrgStructureId 就是t_b_OrgStructure的Name和ID
如果ObjeactType为100090的时候上面的SQL语句为left join t_b_ClassTerm 这个时候OrgStructureName的Name和OrgStructureId 就是t_b_ClassTerm的Name和ID  


不知道这个动态SQL是如何实现?

希望大家慷慨解囊 

------解决方案--------------------
引用:
意思我看明白了。 但是这里要怎么做 这就无语了

select a.xxxx, b.xxxx from a left join b on a.id = b.id
where a.type = 100090
union all
select a.xxxx, c.xxxx from a left join c on a.id = c.id
where a.type = 100080

类似这样,上下两段的抽出的字段数量和类型必须相同