Da kann ich nur Birgitta zustimmen.
Auch SQL weiß erst wieviele Daten tatsächlich gelesen werden, wenn der letzte Fetch erfolgt ist.

Mache ich einen Single-Fetch bekomme ich 1 zurück, Multiple-Row die Anzahl Strukturen.

Bei veränderbaren Daten ist natürlich ein Count(*) auch nur eine Abschätzung.