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