fetchall
делает то, что говорит - он выбирает все. После этого ничего не осталось. Чтобы получить больше результатов, вам нужно выполнить другой запрос (или тот же запрос снова).
Из питона Спецификация db-api 2.0 :
cursor.fetchall()
Fetch all (remaining) rows of a query result, returning
them as a sequence of sequences (e.g. a list of tuples).
Note that the cursor's arraysize attribute can affect the
performance of this operation.
cursor.fetchone()
Fetch the next row of a query result set, returning a
single sequence, or None when no more data is
available. [6]