在SELECT中使用单个结果的查询结果

时间:2013-12-26 09:32:31

标签: sqlite

我正在使用Sqlite,我发现INSERT没有使用自动创建的主键返回刚刚插入的记录。

为了解决这个问题,我发现我可以使用SELECT last_insert_rowid()。这将返回我需要的值。

我需要此值来更新数据库记录中的字段。

有什么办法可以形成一个内置该查询结果的SELECT查询?

UPDATE events SET url='query executed' WHERE eventId = <value of above query should come here>

1 个答案:

答案 0 :(得分:2)

如果SELECT last_insert_rowid()返回您需要的值,则将其作为子查询放在那里。子查询必须位于(your_subquery)括号中。