具有2个内部联接的SQLite Delete语句
为什么我的这句话会出错具有2个内部联接的SQLite Delete语句,sqlite,inner-join,sql-delete,Sqlite,Inner Join,Sql Delete,为什么我的这句话会出错 Error: could not prepare statement (1 near "t3": syntax error) (注:为简单起见,表被重命名) “嘿…”我不认为DELETE语句知道任何关于“joins”的内容 。。。我想我也明白为什么。” 相反,请执行以下操作: 开始一项交易 运行SELECT查询以获取符合您的要求的记录ID列表 选择标准 “啊,见鬼…”继续,把那些记录ID的列表转储到某个日志文件的某个地方 执行一系列DELETE查询以删除这些ID 提交
Error: could not prepare statement (1 near "t3": syntax error)
(注:为简单起见,表被重命名)
“嘿…”我不认为DELETE
语句知道任何关于“joins”的内容
。。。我想我也明白为什么。”
相反,请执行以下操作:
- 开始一项交易
- 运行
查询以获取符合您的要求的记录ID列表 选择标准SELECT
- “啊,见鬼…”继续,把那些记录ID的列表转储到某个日志文件的某个地方
- 执行一系列
查询以删除这些IDDELETE
(或者,如果出现任何问题,提交
)回滚
DELETE FROM table3 t3
INNER JOIN table2 t2 ON t2.tempId = t3.tempId
INNER JOIN table1 t1 ON t1.tempId = t2.tempId
WHERE t1.tempId = 9;