具有2个内部联接的SQLite Delete语句

时间:2016-07-06 22:34:55

标签: sqlite inner-join sql-delete

为什么我收到此声明的错误?

Error: could not prepare statement (1 near "t3": syntax error)

(注意:表格为了简单而重命名)

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;

1 个答案:

答案 0 :(得分:-2)

"嘿......" 我不认为DELETE语句知道任何关于&#34 ;联接" ...

......我确信 - 我认为我理解*为什么(不是)。"

相反,请执行以下操作:

  • 开始交易。
  • 运行SELECT查询以获取符合您的记录ID的列表 选择标准。
  • " Aww,哎......" 继续将这些记录ID的列表转储到某个日志文件....
  • 执行一系列DELETE次查询以删除这些ID。
  • COMMIT(或者,如果出现任何问题,ROLLBACK。)