sql >> Base de Datos >  >> RDS >> SQLite

Cómo usar _COUNT en BaseColumns

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.