相关疑难解决方法(0)

当另一个表中不存在匹配项时,从SQLite表中删除行

我需要删除SQLite表中的行,其中行ID在另一个表中不存在.SELECT语句返回正确的行:

SELECT * FROM cache LEFT JOIN main ON cache.id=main.id WHERE main.id IS NULL;
Run Code Online (Sandbox Code Playgroud)

但是,delete语句会从SQLIte生成错误:

DELETE FROM cache LEFT JOIN main ON cache.id=main.id WHERE main.id IS NULL;
Run Code Online (Sandbox Code Playgroud)

错误是:SQLite错误1 - 接近"左":语法错误.我可以使用另一种语法吗?

sqlite left-join sql-delete

23
推荐指数
2
解决办法
2万
查看次数

标签 统计

left-join ×1

sql-delete ×1

sqlite ×1