+ -
当前位置:首页 → 问答吧 → full join 多表连接,出现重复数据,求解决方法

full join 多表连接,出现重复数据,求解决方法

时间:2011-09-15

来源:互联网

我有3张表第一张有一条单位叫密云公司的,第二张表没有密云公司,第三张表有密云公司,
这三张表用单位做全连接,连接顺序时1连接2连接3,结果时出现两个密云公司。
有一个解决方法就是1和2 连接再把1和2连接的结果在与3连接,这样就行了。但是很麻烦,请问大牛们还有其他方法吗?

作者: tf665415   发布时间: 2011-09-15

假如:A,C表有密云公司记录,B表没有密云公司记录,那么

select 
  from tab_a A,tab_b B,tab_c C
 where A.id = B.id(+)
  and A.id = C.id(+)

出现2个密云公司应该不关全连接的事吧,而是连接条件不够严谨?

作者: jimmylin040   发布时间: 2011-09-15

select distinct A.*
  from tab_a A,tab_b B,tab_c C
 where A.id = B.id(+)
  and A.id = C.id(+)

作者: yixilan   发布时间: 2011-09-15

我只是说的这一种情况!也许A没有,b有,c有啊。A,B、C数据不一定啊,也许不是3张表全连接或很多

作者: tf665415   发布时间: 2011-09-15