SQLite
 sql >> Base de données >  >> RDS >> SQLite

Comment utiliser _COUNT dans BaseColumns

Dans la base de données, il n'y a rien de spécial à propos de _id ou _count .

Vos requêtes renvoient un _id ou _count lorsque la table est définie pour avoir une telle colonne, ou lorsque la requête la calcule explicitement.

De nombreux objets du framework Android s'attendent à ce qu'un curseur ait un _id unique colonne, tant de tables la définissent.

Dans la plupart des endroits, le _count n'est pas censé être présent, il n'est donc généralement pas implémenté. Et s'il est réellement nécessaire, il peut simplement être calculé avec une sous-requête, comme ceci :

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

Si vous souhaitez connaître la taille de votre propre table, vous n'êtes pas obligé d'utiliser le _count Nom; vous pouvez exécuter une requête comme SELECT COUNT(*) FROM subjects , ou, encore plus simple, utilisez une fonction d'assistance qui le fait pour vous.