使用内部连接删除
Delete with Inner Join
我正在执行这个 SQLite 命令:
DELETE FROM t1027 INNER JOIN translationsmain ON t1027.textid=translationsmain.textid WHERE translationsmain.osb=0
列 "textid" 同时存在于 table "t1027" 和 "translationsmain" 中。
"osb" 列仅存在于 "translationsmain".
中
我遇到语法错误,但不确定原因。
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)
我正在执行这个 SQLite 命令:
DELETE FROM t1027 INNER JOIN translationsmain ON t1027.textid=translationsmain.textid WHERE translationsmain.osb=0
列 "textid" 同时存在于 table "t1027" 和 "translationsmain" 中。 "osb" 列仅存在于 "translationsmain".
中我遇到语法错误,但不确定原因。
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)