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,是的,这很有效。我已将这项修正案列入上一个问题。谢谢你的工作代码!