MS Access和SQL都不支持Vlookup功能

时间:2016-06-18 22:16:25

标签: sql ms-access

我有一张ID如下表: - 单位|功能| ORGID 000 | 000 | 21

我有另一张桌子: - 单位|功能|子功能|等级4 | 5级 01 | 54 | 65 | 21 | 96

我想用第二个表中的值(单位,函数)更新第一个表。但是,OrgID可以在单位,函数,子函数,级别4,级别5中的任何字段中。因此,我无法在特定列上进行连接并使用更新,并且它不会始终是同一列。

有人有任何建议吗?

谢谢,

VIN

1 个答案:

答案 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 ....等等

语法可能需要更多调整,但我希望你有这个想法: - )