我正在使用国家/地区信息加入不同的表格,其中一个(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
的列保持在表的开头(左侧)而不指定所有表的所有列名(我有很多表),并且只保留行中的行次要表?
答案 0 :(得分:1)
select * from cty
right join
(select * from table1
full join table2 using(id)
) fj on fj.id = tt1.id
;