sql >> Database >  >> RDS >> SQLite

_COUNT gebruiken in BaseColumns

In de database is er niets speciaals aan _id of _count .

Uw zoekopdrachten retourneren een _id of _count kolom wanneer de tabel is gedefinieerd om een ​​dergelijke kolom te hebben, of wanneer de query deze expliciet berekent.

Veel objecten van het Android-framework verwachten dat een cursor een unieke _id . heeft kolom, zoveel tabellen definiëren het.

Op de meeste plaatsen is de _count wordt niet verwacht aanwezig te zijn, dus wordt het meestal niet geïmplementeerd. En als het echt nodig is, kan het eenvoudig worden berekend met een subquery, zoals deze:

SELECT _id,
       [other fields],
       (SELECT COUNT(*) FROM MyTable) AS _count
FROM MyTable
WHERE ...

Als u de grootte van uw eigen tafel wilt weten, hoeft u de _count niet te gebruiken naam; je kunt een query uitvoeren zoals SELECT COUNT(*) FROM subjects , of, nog eenvoudiger, gebruik een helperfunctie die dit voor u doet.




  1. Hoe te bestellen op datum in MySQL

  2. Showplan-verbeteringen voor UDF's

  3. Hoe SQL Server-database exporteren naar MySQL?

  4. SQLITE kan de alleen-lezen database niet upgraden van versie 1 naar 2