DB2 -合并-连接

mfuanj7w  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(214)

给定3个表。如果两种情况都可能,我如何选择正确的连接。
表一
| 文章|客户ID-外部|客户ID-实习生|
| - -|- -|- -|
| 工作台|小行星A13590||
| 一种椅子||小行星B23877|
表二
| 客户ID-外部|客户ID-实习生|
| - -|- -|
| 小行星A13590| BX 13590型|
表三
| 客户ID-实习生|客户名称|客户地址|
| - -|- -|- -|
| BX 13590型|微软公司|硅谷|
| 小行星B23877|亚马孙河|纽约|
在结果中,我需要CustomerID-intern及其分配的地址。在表1中,只能填写1个字段,即CustomerID-extern或CustomerID-intern。
| 文章|客户ID-实习生|客户名称|客户地址|
| - -|- -|- -|- -|
| 工作台|BX 13590型|微软公司|硅谷|
| 一种椅子|小行星B23877|亚马孙河|纽约|

  • 谢谢-谢谢
k7fdbhmy

k7fdbhmy1#

您可以使用两个左外部联接,根据第二个表中的直接代码或转换代码来匹配第三个表中的行。例如:

select a.Article, c.*  
from table1 a
left join table2 b on a.CustomerID_extern = b.CustomerID_extern
left join table2 c on c.CustomerID_intern = a.CustomerID_intern
                   or c.CustomerID_intern = b.CustomerID_intern

相关问题