En la base de datos, no hay nada especial en _id
o _count
.
Tus consultas devuelven un _id
o _count
columna cuando la tabla está definida para tener dicha columna, o cuando la consulta la calcula explícitamente.
Muchos objetos del marco de trabajo de Android esperan que un cursor tenga un _id
único columna, tantas tablas lo definen.
En la mayoría de los lugares, el _count
no se espera que esté presente, por lo que generalmente no se implementa. Y si realmente se necesita, simplemente se puede calcular con una subconsulta, como esta:
SELECT _id,
[other fields],
(SELECT COUNT(*) FROM MyTable) AS _count
FROM MyTable
WHERE ...
Si desea averiguar el tamaño de su propia tabla, no es necesario que utilice el _count
nombre; puede ejecutar una consulta como SELECT COUNT(*) FROM subjects
, o, aún más simple, use una función auxiliar que lo haga por usted.