SQL JOIN用于重复值

时间:2017-11-19 17:51:40

标签: sql postgresql

我有以下两个表:

一个。

A_ID Amount GL_ID
------------------
1    100    10
2    200    11
3    150    10
4    20     10
5    369    12
6    369    11
7    254    12

B_ID Name GL_ID
-----------------
1    A    10
2    B    10
3    C    11
4    D    11
5    E    12
6    F    12

我想加入这些表格。它们共有GL_ID列(另一个表的ID)。表A存储事务以及GL_ID,而表B参考GL_ID定义文档类型(A,B,C,D等)。

A&除了GL_ID之外,B没有任何公共列。我想要表A中每笔交易的相关文件类型(A,B,C,D等)。

A.A_ID A.Amount B.Name
-----------------------
1      100      A
2      200      B
3      150      B
4      20       B
5      369      A
6      369      D
7      254      D

但是当我申请加入(LEFT,RIGHT,FULL JOIN)关键字时,查询会显示重复值。但我只想为表A中的每一行提供相关的文档类型。

1 个答案:

答案 0 :(得分:0)

试试这个。

选择不同的A.A_ID,A.Amount,B.Name 来自A.GL_ID = B.GL_ID

上的内连接B.