postgresql full join迁移前两列

时间:2014-06-25 17:11:44

标签: sql postgresql join

我有两个数据集,如

A   B
1   hello
2   hi
3   bye

A   C
2   yo
3   gutentag
4   seeya

我在A列上使用FULL JOIN将两个数据集都放在一个表中......但我得到了这个:

A   A   B      C
1       hello
2   2   hi     yo  
3   3   bye    gutentag
    4          seeya

取而代之的是,我希望将两个A列合二为一,这就是:

A    B       C
1    hello
2    hi      yo
3    bye     gutentag
4            seeya

我知道这必须是一个基本问题......但是,我仍然无法解决它。 : - )

我的代码是:

 SELECT dataset1.A, dataset2.A, dataset1.B, dataset2.B FROM dataset1
 JOIN dataset2
 ON (dataset1.A = dataset2.A);

1 个答案:

答案 0 :(得分:5)

select a, d1.b, d2.c
from
    d1
    full join
    d2 using (a);

检查using条款:http://www.postgresql.org/docs/current/static/sql-select.html#SQL-FROM

  

USING意味着每对等效列中只有一对将包含在连接输出