Удалить + заказать в sqlite (Android)

У меня есть таблица для сохранения рейтинга моего приложения со следующими полями:[id,username,score] и я хочу очистить таблицу, сохранив только 100 лучших записей.

Как я могу сделать это удалить? Я'мы пыталисьDELETE FROM ranking ORDER BY score DESC LIMIT 100,999999999) но он возвращает ошибку:

Error: near "ORDER": syntax  error

Другая альтернатива, ямы рассмотрели это:

DELETE FROM ranking WHERE id NOT IN (SELECT id FROM ranking ORDER BY score 
  DESC LIMIT 100)

но я не знаю, достаточно ли это эффективно

Ответы на вопрос(6)

Ваш ответ на вопрос