使用内部联接删除

时间:2015-02-02 00:42:32

标签: sqlite

我正在执行此SQLite命令:

DELETE FROM t1027 INNER JOIN translationsmain ON t1027.textid=translationsmain.textid WHERE translationsmain.osb=0

“textid”列存在于表“t1027”和“translationsmain”中。 “osb”列仅存在于“translationsmain”中。

我收到语法错误,但我不确定原因。

1 个答案:

答案 0 :(得分:1)

I am getting a syntax error, but I am not sure why.
简单地说,因为SQLite的这种语法不允许

请改用此语法:

DELETE FROM t1027 WHERE textid IN (SELECT textid FROM translationsmain WHERE osb = 0)