SQL更新来自1个数据库中的表的值,其中包含另一个值

时间:2013-12-27 14:17:20

标签: mysql sql sql-update

我有两个不同的数据库。我需要从info_id = patient_num的info数据库更新审计数据库中的名称。

数据库:审核

Table: person

person_id      name
    1          null
    2          null
    3          null

数据库:信息

Table: patient

patient_num      patient_name
    3            bob
    1            nancy
    2            sara

我一直在寻找其他帖子,但我没有找到人们引用其他数据库的运气。

2 个答案:

答案 0 :(得分:0)

试试这个:

UPDATE audit.person, info.patient
SET audit.person.name = info.patient.patient_name
WHERE audit.person.person_id = info.patient.patient_num

答案 1 :(得分:0)

您希望将updatejoin一起使用。 MySQL中的语法是:

update audit.person pe join
       info.patient pa
       on pe.person_id = pa.patient_num
    set pe.name = pa.patient_name
    where pe.name is null;