select zd01 as tb1zd1,zd02 as tb1zd2,zd03 as tb1zd3 from tabel1  
union all
select zd01 as tb2zd1,zd02 as tb2zd2,zd03 as tb2zd3 from table2

解决方案 »

  1.   

    SELECT tb1zd1,tb1zd2,tb1zd3,'null' as tb2zd1,'null' as tb2zd2,'null',as tb2zd3
    FROM table1
    WHERE zd03='aaa' 
    union all
    SELECT 'null' as tb1zd1,'null' as tb1zd2,'null' as tb1zd3,tb1zd1,tb1zd2,tb1zd3
    FROM table2
    WHERE zd03='aaa'
      

  2.   

    SELECT tb1zd1,tb1zd2,tb1zd3,'null' as tb2zd1,'null' as tb2zd2,'null',as tb2zd3
    FROM table1
    WHERE zd03='aaa' 
    union all
    SELECT 'null','null','null',tb1zd1,tb1zd2,tb1zd3
    FROM table2
    WHERE zd03='aaa'
      

  3.   

    select * from (SELECT  tb1zd1=zd01, tb1zd2=zd02, tb1zd3=zd03,  tb2zd1=null, tb2zd2=null, tb2zd3=null FROM table1 WHERE zd03='aaa'
    union all
    SELECT  tb1zd1=null, tb1zd2=null, tb1zd3=null,  tb2zd1=table2.zd01, tb2zd2=table2.zd02, tb2zd3=table2.zd03 from table2 where zd03='aaa') aa
    ORDER BY
      ....
      

  4.   

    select * from (
    SELECT zd01 as tb1zd1,zd02 tb1zd2,zd03 tb1zd3,null as tb2zd1,null as tb2zd2,null,as tb2zd3
    FROM table1
    WHERE zd03='a' 
    union all
    SELECT null as tb1zd1,null as tb1zd2,null as tb1zd3,zd01 tb2zd1,zd02 as tb2zd2,zd03 as tb1zd3
    FROM table2
    WHERE zd03='a'
    ) as x
    order by isnull(tb1zd2,tb1zd3)
      

  5.   

    select * from table1 left join table2 on 1=1 where tb1zd3='aaa' and tb2zd1=null and tb2zd2=null and tb2zd3=null
    union all
    select * from table1 right join table2 on 1=1 where tb2zd3='aaa' and tb1zd1=null and tb1zd2=null and tb1zd3=null不知道这样行不行?各位大虾请指点,我是新手:)
      

  6.   

    ymhmax(Max is my faith) 你好
    你的程序很厉害
    我看不懂
    能解释一下么"table1 left join table2 on 1=1 "
      

  7.   

    SELECT tb1zd1,tb1zd2,tb1zd3,'null','null','null'
    FROM table1
    WHERE zd03='aaa' 
    union all
    SELECT 'null','null','null',tb1zd1,tb1zd2,tb1zd3
    FROM table2
    WHERE zd03='aaa'这种方法最便捷了