mysql - 根据来自单独数据库的 ID 更新表

标签 mysql database join

我需要将 ID_1 从 DATABASE_1 切换到 ID_2 从 ID_2 从 DATABASE_2 where DATABASE_1.ID_1 = DATABASE_2.ID_3

UPDATE `table_1` 
SET `DATABASE_1`.`table_1`.`ID_1`= `DATABASE_2`.`table_2`.`ID_2`
WHERE `DATABASE_1`.`table_1`.`ID_1` = `DATABASE_2`.`table_2`.`DealerID`

以上是我正在考虑的声明类型。这是结构

DATABASE_1
table_1
    ID_1
    1
    2
    3
    4
    5

DATABASE_2
table_2
    ID_2            ID_3
    10              1               
    20              2
    30              3
    40              4
    50              5

我想我需要以某种方式加入这些...或将列添加到 table_1 并更改它们。我不擅长加入,到目前为止我有

SELECT ID_2 , ID_3 FROM DATABASE_2.table_2 t2 JOIN DATABASE_1.ID_1 t2 ON t1.ID_1 = t2.ID_3

但这并没有更新它...

最佳答案

您需要加入

UPDATE DATABASE_1.table_1 AS t1
JOIN DATABASE_2.table_2 AS t2 ON t1.ID_1 = t2.DealerID
SET t1.ID_1 = t2.ID_2

关于mysql - 根据来自单独数据库的 ID 更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32361906/

相关文章:

mysql - 忽略 COUNT 中的重复行

database - 如何制作标签?

mysql - 如何优化我的查询?

mysql - 不用 GroupConcat 将多行合并为一

php - 有什么方法可以将表单从我的服务器提交到 Google Apps 脚本 (.gs) 文件

mySQL SELECT 在另一个表中使用外键

android - AsyncTask,Insert,在 Android 中选择错误的执行顺序

mysql - 缩短 SQL COUNT 语句

mysql - Windows 8.1 64 位 Tomcat 7.0.53 上的 BIRT 4.3.2 给出错误 'Cannot open the connection for the driver: org.eclipse.birt.report.data.oda.jdbc. '

Java - 将 .csv 导入数据库 - 排除第一行