mysql - SQL 使用另一个数据库中的值更新 1 个数据库中表中的值

标签 mysql sql sql-update

我有两个不同的数据库。我需要从信息数据库更新审计数据库中的名称,其中 person_id = Patient_num。

数据库:审核

Table: person

person_id      name
    1          null
    2          null
    3          null

数据库:信息

Table: patient

patient_num      patient_name
    3            bob
    1            nancy
    2            sara

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

最佳答案

您想要将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;

关于mysql - SQL 使用另一个数据库中的值更新 1 个数据库中表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20802215/

相关文章:

mysql - 将 ALL 与 MySQL 一起使用

mysql - 内部连接 ​​- 错误 1241 (21000) : Operand should contain 1 column(s)

php - MYSQL 选择;我无法弄清楚如何根据不同的列值排除行

Android Room - 嵌套对象模型更改时如何迁移?

Mysql修改密码时出现错误1064

mysql - ORDER BY 和 UPDATE 查询

mysql - 如何获取子查询组中最近的 n 个条目?

mysql - 加快 SQL 查询

mysql - x 和 y 值之间有 2 列 mysql

sql - 如何将文本添加到 SQL 列