【发布时间】:2018-03-29 17:17:42
【问题描述】:
我很难在 Sqlite 中使用 UPDATE 命令来使用子查询选择语句在另一个表中找到的新值更新所有记录。它使用在 Table2 列中找到的第一个值错误地更新了 Table1 中的每一列。 当我单独运行查询的选择部分时,它运行良好并返回所有正确的值。它基本上是从名为 Adjustment 的查找表中查找 300000 倍数中最接近的值。
代码:
Update TEMP1
set New_position =
(
select (Temp1.Col1 + Adjustment.Offset) as NewValue
from Adjustment, TEMP1
where Adjustment.LookupValue = cast(TEMP1.Col1 / 300000 as Int) * 300000
)
【问题讨论】: