sqlite 版本的 vlookup

sqlite version of vlookup

sqlite 中有没有一种方法可以执行与 vlookup 等效的操作?我正在尝试做这样的事情: 大师table: 值A |值 B | concatValueA&ValueB

映射table: 连接值 A 和值 B |映射值

决赛table: 值A |值 B |连接值 A 和值 B |映射值

在 Excel 中,我会做一个 vlookup。

有没有办法将映射值添加到 sqlite 中的 table?

我试过这个:

UPDATE Master Set "mapped Value" = (select mapping."mapped Value" from Master left join mapping on Master.concat = mapping.concat)

但此填充将映射值列设置为完全等于 select 语句中的第一个值,但我希望这些值不同

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

你想要的是一个 correlated subquery,它需要引用一个 table,否则不直接是子查询的一部分:

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