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.