Una de SQL: LIMIT y TOP
Cuando recuperamos información de bases de datos, es habitual que sólo nos interese un número determinado de registros, a menudo los n primeros o los n últimos.
Bien, pues el SQL para hacer esto difiere ligeramente en MySQL y en MS Access, así que aprovecho para poner aquí otra de esas "notas para recordar":
MySQL
SELECT ... FROM ...
WHERE ...
LIMIT n
MS Access
SELECT TOP n ... FROM ...
WHERE ...
Esto devuelve los n primeros resultados de la búsqueda, así que si lo que nos interesa son los n últimos, habrá que jugar con las claúsulas ORDER BY
Por cierto, un truco interesante es usar siempre LIMIT 1 o TOP 1 cuando queremos obtener sólo un registro, incluso cuando usamos un identificador único en el WHERE. En muchas ocasiones, esto aumentará la performance de nuestra aplicación.