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. MicrosoftAccessの5つの強力な機能

    2. statement_timestamp()がPostgreSQLでどのように機能するか

    3. PyMySQLはローカルホスト上のMySQLに接続できません

    4. LIMITを使用するときに行の総数を取得しますか?