Мне нужно удалить строки из таблицы SQLite, где их идентификаторы строк не существуют в другой таблице. Оператор SELECT возвращает правильные строки:
SELECT * FROM cache LEFT JOIN main ON cache.id=main.id WHERE main.id IS NULL;
Однако оператор delete генерирует ошибку SQLIte:
DELETE FROM cache LEFT JOIN main ON cache.id=main.id WHERE main.id IS NULL;
Ошибка: SQLite Ошибка 1 - рядом с "левым": синтаксическая ошибка. Есть ли другой синтаксис, который я мог бы использовать?