SQLite-如何将字段值传递给WHERE子句
我的代码片段:SQLite-如何将字段值传递给WHERE子句,sql,sqlite,Sql,Sqlite,我的代码片段: UPDATE "LookUpWrkflwTemp" SET SpiralUniverse = ( SELECT Count (*) FROM SpiralUniverse WHERE Date = '2015-11-16') WHERE Date = '2015-11-16'; 我的目标是找到行中其他字段为null的日期值,并将该值传递给上面的where子句 样本数据: "SpiralUniverse" rowid Date Symbol 1 2
UPDATE "LookUpWrkflwTemp" SET SpiralUniverse = (
SELECT Count (*)
FROM SpiralUniverse
WHERE Date = '2015-11-16') WHERE Date = '2015-11-16';
我的目标是找到行中其他字段为null的日期值,并将该值传递给上面的where子句
样本数据:
"SpiralUniverse"
rowid Date Symbol
1 2015-11-16 ACOR
2 2015-11-16 AAPL
3 2015-11-16 TSLA
4 2015-11-10 TSLA
"LookUpWrkflwTemp"
rowid Date SpiralUniverse
1 2015-11-10 1
2 2015-11-16 NULL
更新后,结果应为:
"LookUpWrkflwTemp"
rowid Date SpiralUniverse
1 2015-11-10 1
2 2015-11-16 3
上表中只有一条记录有日期值,其他字段值为空。我想您只需要一个相关的子查询:
UPDATE LookUpWrkflwTemp
SET SpiralUniverse = (SELECT Count(*)
FROM SpiralUniverse su
WHERE su.Date = LookUpWrkflwTemp.Date
)
WHERE SprialUniverse IS NULL;
@金龙007,是的,这很有效。我已将这项修正案列入上一个问题。谢谢你的工作代码!