【发布时间】:2014-08-22 01:34:48
【问题描述】:
我的查询:
DELETE a FROM TR_ContactResultRecord a
INNER JOIN TR_Case b on (a.FireStationCode=b.FireStationCode and a.CaseNo=b.CaseCode )
WHERE b.Update_DateTime <=20140628134416
显示错误:[Err] 1 - near "a": syntax error
Sqlite中如何删除表内连接与其他表?
【问题讨论】:
-
不幸的是,Sqlite 不接受这种语法,因为它与 sql server 不同。
-
PostgreSQL 文档建议
DELETE JOIN不是 SQL 标准的一部分顺便说一句:postgresql.org/docs/14/sql-delete.html“这种语法不是标准的。更标准的方法是”与IN。但是它也指出“在某些情况下,连接样式比子选择样式更容易编写或执行更快。”所以遗憾的是 SQLite 不支持它,即使只是为了更好的可移植性。更新相关:stackoverflow.com/questions/19270259/update-with-join-in-sqlite
标签: sqlite