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;
我正在尝试找到在这种情况下使用的正确联接。 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;