我有2个表:Person和Item。我刚刚在Item表中创建了一个名为item_lab_fk的新列。
我需要从Person表中选择person_lab_fk值并将其放在Item表的item_lab_fk列中。
我尝试运行以下一段sql查询,但它无法正常运行。
如果有人愿意告诉我以下代码中的错误,我将不胜感激:
INSERT INTO item (`item_lab_fk`)
SELECT person.person_lab_fk
FROM person WHERE person.per_oid = item.item_created_by
请注意,item.item_created_by
字段是Person表中的person_id
。
答案 0 :(得分:1)
这是手动打字和未经测试但应该让你走上正确的道路
UPDATE Item
SET Item.item_lab_fk = Person.person_lab_fk
FROM Item INNER JOIN Person ON Person.per_old = Item.item_created_by