我的数据库我有一些具有多个Id的值,还有一个与之协调的Id,例如:
身份证号码:234 | Viaf |身份证号码:3475903 |姓名:Arturo Rossi |名字:Rossi |姓:Arturo
身份证号码:345 | Viaf |身份证号码:3475903 |姓名:Rossi,Arturo |名字:Arturo |姓:Rossi
我想用名为345的viaf_id
3475903设置所有这些值。现在我“手动”使用:
UPDATE viaf_reconcile
SET id_creator="345",
Name="Rossi, Arturo",
FirstName="Arturo",
LastName="Rossi"
WHERE `id_viaf` = '3475903'
但这需要我很多时间,有没有办法将“Name”、“FirstName”和“LastName”的值与具有特定
id_viaf
的特定id\u创建者的值一起设置? 最佳答案
您可以在更新期间加入,执行以下操作:
UPDATE viaf_reconcile to
JOIN viaf_reconcile from
ON from.id_viaf = to.id_viaf
AND to.id_viaf = '3475903'
SET to.Name = from.Name;