SQL 连接到 table 中的多行

SQL join to multiple lines in table

我正在尝试找到在这种情况下使用的正确联接。 Table A 包含一系列唯一(即无重复)ID。 Table B 包含每个 ID 的多个测量值,包括 table A 中不存在的 ID。我需要一个包含 table B 中所有数据的组合 table table A 中具有不匹配数据的 ID。

例如:

A               B                                 JOINED:
ID              ID  | count | date                ID  | count | date
-               --  | ----- | ----                --  | ----- | ----
001             001 | 512   | 01-Aug-2016         001 | 512   | 01-Aug-2016
002             001 | 123   | 08-Aug-2016         001 | 123   | 08-Aug-2016
003             003 | 2325  | 01-Aug-2016         002 |       | 
004             003 | 423   | 08-Aug-2016         003 | 2325  | 01-Aug-2016 
005             004 | 2     | 01-Aug-2016         003 | 423   | 08-Aug-2016
                004 | 76    | 08-Aug-2016         004 | 2     | 01-Aug-2016
                                                  004 | 76    | 08-Aug-2016
                                                  005 |       |
                   

您已经准确描述了 left join:

select a.id, b.count, b.date
from a left join
     b
     on a.id = b.id;