解决方案 »

  1.   

    可以先UNION ALL把三表并起来,然后行转列 执行你的语句,就可以得到结果了
      

  2.   

    把你已有对每个表的查询作为子查询
                SELECT COALESCE(t1.RID, t2.RID, t3.RID) RID,
                       t1.Code,
                       t2.Code1,
                       t3.Code2
                  FROM ( /* 表1的子查询 */ ) t1
       FULL OUTER JOIN ( /* 表2的子查询 */ ) t2
                    ON t1.RID = t2.RID
       FULL OUTER JOIN ( /* 表3的子查询 */ ) t3
                    ON t1.RID = t3.RID
                    OR t2.RID = t3.RID
              ORDER BY RID