SQLITE – удалить строки с внутренним соединением?

У меня есть база данных SQLITE с двумя таблицами. Таблица A имеет целочисленную временную метку и другой целочисленный столбец, содержащий идентификатор строки, относящийся к строке в таблице B, которая имеет две метки времени.

Я хочу удалить все строки в таблице A, где временная метка не лежит между двумя метками времени в таблице B, а ROWID равна X.

Вот что я имею в данный момент, но я получаю синтаксическую ошибку:

DELETE FROM network WHERE ROWID in ( SELECT ROWID FROM track INNER JOIN network ON (track.ROWID = network.trackId) WHERE network.timestamp > track.stopTime OR network.timestamp < track.startTime AND network.trackId = X 

Solutions Collecting From Web of "SQLITE – удалить строки с внутренним соединением?"