我有两个数据集,如
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);
答案 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意味着每对等效列中只有一对将包含在连接输出
中