在Postgresql完全连接中定义列的顺序而不命名所有列

时间:2017-02-19 15:45:04

标签: postgresql join

我正在使用国家/地区信息加入不同的表格,其中一个(cty)是包含国家/地区名称的主要表格。所有表格都有一列c,链接到cty中的主键(也称为c)。

要加入他们,我首先使用

select * from cty
full join table1 using (c)
full join table2 using (c)

这给了cty中的所有国家/地区,但我只想要其他表格中的国家/地区。为了解决这个问题,我尝试了

select * from table1
full join table2 using (c)
join cty using (c)

这解决了有关行数的问题,但现在主列是表中的最后一列。

有没有办法让cty的列保持在表的开头(左侧)而不指定所有表的所有列名(我有很多表),并且只保留行中的行次要表?

1 个答案:

答案 0 :(得分:1)

select * from cty
         right join 
         (select * from table1
                   full join table2 using(id)
         ) fj on fj.id = tt1.id
;

检查:http://rextester.com/HCA83570