SELECT * FROM cache left JOIN main ON cache.ID=main.ID WHERE main.ID IS NulL;
但是,delete语句从sqlIte生成错误:
DELETE FROM cache left JOIN main ON cache.ID=main.ID WHERE main.ID IS NulL;
错误是:sqlite错误1 – 靠近“左”:语法错误。还有其他语法可以使用吗?
sqlite显然不支持与delete语句的连接,您可以在 Syntax diagrams上看到。但是您应该可以使用子查询来删除它们。即。
DELETE FROM cache WHERE ID IN (SELECT cache.ID FROM cache left JOIN main ON cache.ID=main.ID WHERE main.ID IS NulL);
(未测试)
总结以上是内存溢出为你收集整理的在另一个表中不存在任何匹配项时,从SQLite表中删除行全部内容,希望文章能够帮你解决在另一个表中不存在任何匹配项时,从SQLite表中删除行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)