我需要執行以下查詢。保持最後10並刪除所有其他行 - sqlite
db.delete(TABLE_SESSIONS, selectQuery, null);
選擇查詢應該是除最後10個條目之外的那些查詢。
如何實現這一目標?
String selectQuery = "SELECT * FROM " + TABLE_SESSIONS +" WHERE " +KEY_SESSION_ID+ " IN (SELECT "+KEY_SESSION_ID + " FROM "+TABLE_SESSIONS+" WHERE " +KEY_SESSION_ID+ " ORDER BY Col LIMIT 10)";
任何人都可以提高我的查詢嗎? (我不擅長與查詢)
如果你通過這個查詢,你究竟得到了什麼? – InnocentKiller
引用此[sql-query-delete-all-records-from-the-table-except-latest-n](http://stackoverflow.com/questions/578867/sql-query-delete-all-records-from -the-表除了-最新-N) –