我试图做全外连接4个蜂房表。 连接键是一样的,但是4代表的模式是不同的。 我要生成所有出现的所有4代表的ID列值。 但id列应该只出现一次的所有值包括在内,不能4次(每次从一个表)
查询1
select count(*)
from table1 f FULL OUTER JOIN table2 u on f.id=u.id
FULL OUTER JOIN table3 v on f.id=v.id
FULL OUTER JOIN table4 v_in on f.id=v_in.id;
数= 2787037
查询2
select count(*)
from table1 f FULL OUTER JOIN table2 u on f.id=u.id
FULL OUTER JOIN table3 v on f.id=v.id
FULL OUTER JOIN table4 v_in on f.id=v_in.id
group by f.id,u.id,v.id,v_in.id, f.name, f.amt, f.add, u.dt, u.ts, v.ea,v.rd,
v_in.c1,v_in.c2,v_in.c3,v_in.c4,v_in.c5;
数= 2787037
如何从4桌ID的所有值一列,其他列的值一起?
是否有更好的方法来做到这一点?