这是对这篇文章的跟进。请先阅读。
我手头有一个复杂的情况,我不知道如何处理它。基本上,我有三个需要合并数据的表。
实体
entity_id entity_cat common_name
--------------------------------------
abcdefg customer John Doe
hijklmn customer Jon Doe
工作
job_nbr customer_entity_id address_nbr
--------------------------------------------
1 abcdefg 1
2 hijklmn 1
地址
entity_id address_nbr ...
-------------------------------
abcdefg 1 etc
hijklmn 1 etc
不知何故,我需要合并这两个实体。我将摆脱“hijklmn”,但保留所有数据。我正在更新工作,直到我找到地址。Addresses 有两个主键(entity_id 和 address_nbr)。我需要合并您在地址表中看到的第二行,如下所示:
entity_id address_nbr ...
-------------------------------
abcdefg 1 etc
abcdefg 2 etc
然后我需要将作业更新为如下所示:
job_nbr customer_entity_id address_nbr
--------------------------------------------
1 abcdefg 1
2 abcdefg 2
我知道理论上我会怎么做,但我不知道如何在 sql 中进行交流,也不知道在哪里寻找答案。