SQLite
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्तम्भ _ID में त्रुटि नहीं है, हालांकि यह तालिका में मौजूद है

  2. SQLite में किसी विशेष दिनांक/समय के बाद से सेकंड की संख्या की गणना करें

  3. SQLite में एक विदेशी कुंजी कैसे छोड़ें

  4. एंड्रॉइड रूम - प्रत्येक ऐप रन पर ऑटो जेनरेटेड टेबल प्राथमिक कुंजी को कैसे रीसेट करें

  5. त्रुटि ठीक करें:SQLite में "यूनियन के बाएं और दाएं चयन में परिणाम कॉलम की संख्या समान नहीं है"