SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Como usar _COUNT em BaseColumns


No banco de dados, não há nada de especial em _id ou _count .

Suas consultas retornam um _id ou _count coluna quando a tabela é definida para ter tal coluna, ou quando a consulta a calcula explicitamente.

Muitos objetos da estrutura do Android esperam que um cursor tenha um _id exclusivo coluna, muitas tabelas a definem.

Na maioria dos lugares, o _count não se espera que esteja presente, portanto, geralmente não é implementado. E se for realmente necessário, pode ser simplesmente calculado com uma subconsulta, assim:
SELECT _id,
       [other fields],
       (SELECT COUNT(*) FROM MyTable) AS _count
FROM MyTable
WHERE ...

Se você deseja descobrir o tamanho de sua própria tabela, não é necessário usar o _count nome; você pode executar uma consulta como SELECT COUNT(*) FROM subjects , ou, ainda mais simples, use uma função auxiliar que faça isso para você.