2015-02-02 4 views
-1

Я выполняю эту команду SQLite:Удалить с INNER JOIN

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

В колонке «textid» существует как в таблице «T1027» и в «translationsmain». Столбец «osb» существует только в «translationsmain».

Я получаю синтаксическую ошибку, но я не уверен, почему.

ответ

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)