sqlite版本的vlookup

时间:2015-05-07 18:40:42

标签: sqlite vlookup

有没有办法在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语句中的第一个值,但我希望值不同

1 个答案:

答案 0 :(得分:1)

在子查询中,Master未引用要更新的行,因为您在FROM子句中引入了此表的另一个实例。

你想要的是correlated subquery,它需要引用一个不直接属于子查询的表:

UPDATE Master
SET "mapped Value" = (SELECT mapping."mapped Value"
                      FROM mapping
                      WHERE Master.concat = mapping.concat)