SQL在ID和日期上左联接

时间:2018-07-10 20:11:09

标签: sql postgresql left-join

我有一个表A,其中包含记录ID和日期列。

我需要按相同的记录ID和日期将其与另一个表B联接起来,以便仅显示该日期给定记录ID的第一个表B中的记录。

表A:

2017-11-03 | 123456 | 5 | 6 

表B:

2017-11-03 | 123456
2017-11-05 | 123456

当我按ID和日期加入时,我想看看:

2017-11-03 | 123456 | 5 | 6
2017-11-05 | 123456

1 个答案:

答案 0 :(得分:0)

根据定义,左联接仅显示左表中的行,在这种情况下为B。B中任何不匹配的行在表A列中均显示空值。因此,这些代码应产生所需的输出。

SELECT *
FROM B
LEFT JOIN B ON A.ID = B.ID AND A.Date = B.Date