如何将一个表中的列名与从另一个表中检索到的列值进行比较

时间:2019-03-24 15:53:19

标签: mysql sql mysql-workbench

我有一项任务,需要将一个表中特定列中的数据复制到另一张表中,但是,对该列的引用应该是自定义字段表中的一个自定义字段名称。因此涉及三个表。

自定义字段名称在字段field_name_orig列下为Memo,在备忘录的同一行中,该字段的名称为f42ba956f20488b47f38c0d1359c640235be5220在名为field_name_clean的列下。

在第二个名为Deals的表中,数据位于名为f42ba956f20488b47f38c0d1359c640235be5220的列下。

数据将被复制到列内容下的名为notes的表中。

直接将f42ba956f20488b47f38c0d1359c640235be5220用作复制数据的列名很容易,但是需要链接前两个表以使用备注来代替该列。

下面是我在不使用Memo作为自定义字段表的引用的情况下使用的方法,并且已经完成了工作。

我希望有人可以帮忙。

INSERT INTO notes (company_id, user_id, deal_id, person_id, org_id, content, add_time, update_time)



SELECT company_id, user_id, id, person_id, org_id, f42ba956f20488b47f38c0d1359c640235be5220, add_time, update_time

FROM deals

0 个答案:

没有答案