SQLite
 sql >> база данни >  >> RDS >> SQLite

Android sqlite, ограничаване на броя на редовете в базата данни

Заявка като тази ще покаже всички записи, първо най-новите:

SELECT *
FROM MyTable
ORDER BY Date DESC    -- or some autoincrementing ID column

С клауза OFFSET можете да пропуснете първите записи. Това означава, че получавате всички записи освен първите 100, т.е. получавате тези записи, които трябва да бъдат изтрити:

SELECT *
FROM MyTable
ORDER BY Date DESC
LIMIT -1 OFFSET 100

След това можете да използвате това в подзаявка, за да изтриете действително записите:

DELETE FROM MyTable
WHERE ID IN (SELECT ID
             FROM MyTable
             ORDER BY Date DESC
             LIMIT -1 OFFSET 100)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. изтрийте базата данни sqlite при актуализиране на нова версия на приложението

  2. Как да внедрите SQLCipher, когато използвате SQLiteOpenHelper

  3. Конвертирайте SQLite в JSON

  4. Как работи SQLite Sum().

  5. ActiveAndroid Предварително попълване на таблицата с помощта на миграция на схема