有没有办法在sqlite中做一个相当于vlookup的方法?我试图做这样的事情: 主表: ValueA | ValueB | concatValueA&安培; VALUEB
映射表: concatValueA& ValueB |映射值
决赛桌: ValueA | ValueB | concatValueA& ValueB |映射值
在Excel中,我只是做一个vlookup。
有没有办法将映射值添加到sqlite中的表?
我试过了:
UPDATE Master Set "mapped Value" = (select mapping."mapped Value" from Master left join mapping on Master.concat = mapping.concat)
但是这个填充设置映射的Value列完全等于select语句中的第一个值,但我希望值不同
答案 0 :(得分:1)
在子查询中,Master
未引用要更新的行,因为您在FROM子句中引入了此表的另一个实例。
你想要的是correlated subquery,它需要引用一个不直接属于子查询的表:
UPDATE Master
SET "mapped Value" = (SELECT mapping."mapped Value"
FROM mapping
WHERE Master.concat = mapping.concat)