SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Android sqlite, giới hạn số hàng trong cơ sở dữ liệu

Một truy vấn như thế này sẽ hiển thị tất cả các bộ sưu tập, mới nhất trước:

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

Với mệnh đề OFFSET, bạn có thể bỏ qua các bản ghi đầu tiên. Điều này có nghĩa là bạn nhận được tất cả các bản ghi ngoại trừ 100 cái đầu tiên, tức là bạn nhận được những bản ghi cần được xóa:

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

Sau đó, bạn có thể sử dụng điều này trong một truy vấn con để thực sự xóa các bản ghi:

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. Android:NullPointerException Không thể tải cơ sở dữ liệu vào listview trong một phân đoạn

  2. Sắp xếp ngày tháng trong cơ sở dữ liệu sqlite?

  3. SQLite đổi tên PRINTF () thành FORMAT ()

  4. Lỗi SQLite của Android:số biến phải từ? 1 đến? 999

  5. Sao lưu cơ sở dữ liệu SQLite