对两个表进行full join,对于两个表中同名的字段该怎么select?

解决方案 »

  1.   

    select a.column1 ,b.column2
    from tab1 a full join tab2 b on a.id = b.id
      

  2.   

    我不要出来两个ID,只要一个,这一个可能来自A表,也可能来自B表
      

  3.   

    select a.column1 ,b.column2 --这写入你要的字段啊,a.代表你要的tab1 中的字段,b.代表
                                --tab2 中的字段
    from tab1 a full join tab2 b on a.id = b.id我觉得你要的好像是如果有一个字段的内容为空就要另一个字段的内容
    isnull(a.column1,b.column2)
      

  4.   

    如果两个表的相同的字段你只取一个,可以用isnull判断a表的xxx是否为null,如果是取b表的 xxx
    select isnull(a.xxx,b.xxx)
    from tab1 a full join tab2 b on a.id = b.id