select a.column1 ,b.column2 from tab1 a full join tab2 b on a.id = b.id
我不要出来两个ID,只要一个,这一个可能来自A表,也可能来自B表
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)
如果两个表的相同的字段你只取一个,可以用isnull判断a表的xxx是否为null,如果是取b表的 xxx select isnull(a.xxx,b.xxx) from tab1 a full join tab2 b on a.id = b.id
from tab1 a full join tab2 b on a.id = b.id
--tab2 中的字段
from tab1 a full join tab2 b on a.id = b.id我觉得你要的好像是如果有一个字段的内容为空就要另一个字段的内容
isnull(a.column1,b.column2)
select isnull(a.xxx,b.xxx)
from tab1 a full join tab2 b on a.id = b.id