SQL - 需要将数据从一个表插入到另一个表中,其中1个字段等于另一个表

时间:2012-05-09 13:24:13

标签: mysql sql database

不确定这是否是一个基本问题,但我似乎无法弄清楚语法。

我有一个名为leads的表 - 主键LeadsId和另一个表rep_assign,主键为lead_id

我想将rep_id(位于rep_assign中的字段)存储到leads表中leads.LeadsId = rep_assign.lead_id

任何人都知道怎么做?我只想将数据从一个表格移动到另一个表格LeadsId等于lead_id

我尝试了SELECT INTOINSERT INTO两种方式,但似乎无法让它发挥作用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

听起来你的两张桌子都已经包含了大部分数据。也许您只需要更新潜在客户表以添加rep_id。

UPDATE leads SET rep_id=(SELECT rep_id FROM rep_assign WHERE rep_assign.lead_id=leads.LeadId ORDER BY rep_assign_id DESC LIMIT 1)

N.B。像这样的子查询在大多数RDBMS中都有效,但不是全部。如果这对您不起作用,如果您能告诉我们您使用的是哪种RDBMS(例如MySQL),将会有所帮助。