我有一张ID如下表: - 单位|功能| ORGID 000 | 000 | 21
我有另一张桌子: - 单位|功能|子功能|等级4 | 5级 01 | 54 | 65 | 21 | 96
我想用第二个表中的值(单位,函数)更新第一个表。但是,OrgID可以在单位,函数,子函数,级别4,级别5中的任何字段中。因此,我无法在特定列上进行连接并使用更新,并且它不会始终是同一列。
有人有任何建议吗?
谢谢,
VIN
答案 0 :(得分:0)
基本上你需要一个主键和外键,即使你使用vlookup(excel)
表A. 单元 功能 OrgID
表B. 单元 功能 子功能 4级 5级
更新表A SET UNIT = COALESCE(T1.Unit,T2,UNit ......) 从表A AS T0 LEFT JOIN表B AS T1 ON T0.OrgID = T1.Unit LEFT JOIN表C AS T2 ON T0.OrgID = T2.Function ....等等
语法可能需要更多调整,但我希望你有这个想法: - )