SQLite - obteniendo el número de filas en una base de datos

Quiero obtener varias filas en mi tabla usandomax(id). Cuando vuelveNULL - si no hay filas en la tabla - quiero devolver 0. Y cuando hay filas quiero devolvermax(id) + 1.

Mis filas se numeran desde 0 y se aumentan automáticamente.

Aquí está mi declaración:

SELECT CASE WHEN MAX(id) != NULL THEN (MAX(id) + 1) ELSE 0 END FROM words

Pero siempre me devuelve 0. ¿Qué he hecho mal?