Je souhaite obtenir le nombre de lignes sélectionnées ainsi que les données sélectionnées. À l'heure actuelle, je dois utiliser deux instructions SQL:Comment obtenir le nombre de lignes du résultat sélectionné depuis sqlite3?
un est
select * from XXX where XXX;
l'autre
select count(*) from XXX where XXX;
Peut-il être réalisé avec une seule chaîne sql?
J'ai vérifié le code source de sqlite3, et j'ai trouvé la fonction de sqlite3_changes()
. Mais la fonction n'est utile que lorsque la base de données est modifiée (après insert, delete or update
).
Quelqu'un peut-il m'aider avec ce problème? Merci beaucoup!
Bien que la réponse est oui, la plupart des réponses ci-dessous ajouter la complexité, vous devez éviter. Il n'y a rien de mal à exécuter deux requêtes.Si vous traitez les données après la requête, vous pouvez également utiliser les méthodes 'count()' ou 'size()' de votre objet de collection résultant, selon la langue que vous utilisez. – alttag