sql >> Database teknologi >  >> RDS >> SQLite

Android sqlite, begrænset antal rækker i databasen

En forespørgsel som denne vil vise alle optagelser, nyeste først:

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

Med en OFFSET-klausul kan du springe de første poster over. Det betyder, at du får alle poster undtagen de første 100, dvs. du får de poster, der skal slettes:

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

Du kan derefter bruge dette i en underforespørgsel til rent faktisk at slette posterne:

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



  1. Sådan tømmes en MySQL-database

  2. Få størrelsen på et stort objekt i PostgreSQL-forespørgsel?

  3. Er der en måde at definere en navngivet konstant i en PostgreSQL-forespørgsel?

  4. Sådan beskytter du dine PostgreSQL-databaser mod cyberangreb med SQL Firewall