日期:2014-05-19  浏览次数:20590 次

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


------解决方案--------------------
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