Je souhaite obtenir un nombre de lignes dans ma table en utilisant max(id)
. Quand il retourne NULL
- s'il n'y a pas de lignes dans la table - je veux retourner 0. Et quand il y a des lignes je veux retourner max(id) + 1
.SQLite - obtention du nombre de lignes dans une base de données
Mes lignes sont numérotées à partir de 0 et auto-augmentées.
Voici ma déclaration:
SELECT CASE WHEN MAX(id) != NULL THEN (MAX(id) + 1) ELSE 0 END FROM words
Mais il est toujours me retourne 0. Qu'ai-je fait de mal?
Intelligent mais ne fonctionne que si vous avez un int intk avec la base 0. La réponse de VolkerK est plus simple et plus efficace. – Rich
@Rich. La réponse de VolkerK est en effet plus simple et est la solution que j'aurais suivie moi-même, cependant, la question indiquait que l'OP voulait utiliser max (id) et que les lignes étaient numérotées de 0 et augmentées automatiquement. –
Vrai et vrai. merci – Rich