No, non prendo solo e unicamente le ultime 3... Prendo ciò che resta dei dati inseriti in tabella, partendo dalla riga che inserisco nella query. Quindi possono tornarmi un migliaio di righe come anche nessuna.

Colgo l'occasione della tua disponibilità per porti alcune domande. Prima fra tutte se conosci altri metodi per fare ciò. Non metto in dubbio nulla, solo che forse ci sono altre vie più "veloci". In realtà pensando al tuo suggerimento dovrei scrivere un po' di codice aggiuntivo (non sono sicuro di farcela)...

La seconda, se nell'ipotesi mancasse un id numerico (per via di una riga cancellata) potrebbe compromettere l'esito?
Non so, totali righe 30, manca la decima riga e la ventesima... Non dovrei aver problemi se scarico dalla 5° in poi oppure sbaglio?