我是 SQL 新手,并试图找到在这种情况下使用的正确连接。表 A 包含一系列唯一(即无重复)ID。表 B 包含每个 ID 的多个测量值,包括表 A 中不存在的 ID。我需要一个组合表,其中包含表 B 中针对表 A 中的 ID 的所有数据。
例如:
A B JOINED:
ID ID | count | date ID | count | date
- -- | ----- | ---- -- | ----- | ----
001 001 | 512 | 01-Aug-2014 001 | 512 | 01-Aug-2014
003 001 | 123 | 08-Aug-2014 001 | 123 | 08-Aug-2014
004 002 | 2325 | 01-Aug-2014 003 | 2325 | 01-Aug-2014
002 | 7653 | 08-Aug-2014 003 | 423 | 08-Aug-2014
003 | 2325 | 01-Aug-2014 004 | 2 | 01-Aug-2014
003 | 423 | 08-Aug-2014 004 | 76 | 08-Aug-2014
004 | 2 | 01-Aug-2014
004 | 76 | 08-Aug-2014
005 | 232 | 01-Aug-2014
005 | 67 | 08-Aug-2014
现在,如果我正确理解连接,AB 上的左连接会产生一个结果,每个 ID 只有一行,而不是每个日期的多行。一个 RIGHT 连接将包括 B 中不在 A 中的所有 ID。这是正确的吗?
所以,总而言之,我如何获得如上所示的结果表?