我有一个assoc包含列的表
assoc
local_id, remote_id, cachedData
我可以成功运行如下所示的SQLITE查询
SELECT a1.local_id, a1.remote_id FROM assoc a1 LEFT JOIN ....
这样我就可以确定assoc表格中符合我条件的某些行。
我想要做的是设置cachedData到null这些行。
cachedData
null
我怎样才能做到这一点?Sqlite不支持带联接的UPDATE;它不支持UPDATE。您可以发出子查询,但我不知道如何正确使用语法;对我来说似乎不是直觉。
UPDATE assoc SET cachedData = NULL WHERE EXISTS (SELECT * FROM otherTable WHERE otherTable.Col1 = assoc.Col1 AND otherTable.Col2 = assoc.Col1)
请注意,这并不是特别有效。