sql >> Database >  >> RDS >> SQLite

Android sqlite, beperk het aantal rijen in de database

Een zoekopdracht als deze toont alle records, de nieuwste eerst:

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

Met een OFFSET-component kunt u de eerste records overslaan. Dit betekent dat u alle records behalve . krijgt de eerste 100, d.w.z. u krijgt de records die verwijderd moeten worden:

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

U kunt dit vervolgens in een subquery gebruiken om de records daadwerkelijk te verwijderen:

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



  1. nodejs mysql Fout:Verbinding verbroken De server heeft de verbinding verbroken

  2. Verkrijg de veldwaarde met een cursor

  3. SQL NVARCHAR- en VARCHAR-limieten

  4. Controleer of de database bestaat in PostgreSQL met behulp van shell