MySQL 更新两个数据库之间三列的条件
MySQL Update Condtional for Three columns Between Two DBs
难以写出让我能够:
使用 DB2.table2 中 B 列的数据更新 DB1.table1 中的 C 列 IF B 列不为空并且 DB1.table1 中的 A 列 = DB2.table2 中的 A 列(匹配 ID)
不知道我是需要使用 CASE 语句还是 IF。感谢任何帮助,谢谢。
UPDATE DB1.table1
JOIN DB2.table2 ON DB2.table2.B IS NOT NULL -- IF column B IS NOT null
AND DB1.table1.A = DB2.table2.A -- AND column A FROM DB1.table1
-- = column A FROM DB2.table2 (matching IDs)
SET DB1.table1.C = DB2.table2.B -- UPDATE column C in DB1.table1
-- with data from column B in DB2.table2
难以写出让我能够: 使用 DB2.table2 中 B 列的数据更新 DB1.table1 中的 C 列 IF B 列不为空并且 DB1.table1 中的 A 列 = DB2.table2 中的 A 列(匹配 ID)
不知道我是需要使用 CASE 语句还是 IF。感谢任何帮助,谢谢。
UPDATE DB1.table1
JOIN DB2.table2 ON DB2.table2.B IS NOT NULL -- IF column B IS NOT null
AND DB1.table1.A = DB2.table2.A -- AND column A FROM DB1.table1
-- = column A FROM DB2.table2 (matching IDs)
SET DB1.table1.C = DB2.table2.B -- UPDATE column C in DB1.table1
-- with data from column B in DB2.table2