postgreSQL JOIN for Duplicate Values



>我有以下两个表:

一个。

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 等(。

除了GL_ID之外,A和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

但是当我申请加入(左、右、完全连接(关键字时,查询显示重复值。但我只想为表 A 中的每一行提供相关的文档类型。

试试这个。

选择非A.A_ID、A.金额 B.Name从 A 内部连接 B 在 A.GL_ID=B.GL_ID

最新更新