¡Hola, Martin!
Entiendo tu punto de vista y es cierto que la sintaxis que mencionas con OFFSET puede resultar más intuitiva para algunas personas. Sin embargo, en la lección se utiliza la sintaxis LIMIT X, Y
en lugar de LIMIT Y OFFSET X
por algunas razones.
En primer lugar, la sintaxis LIMIT X, Y
es universal en SQL, mientras que la sintaxis con OFFSET no es soportada por todos los sistemas de gestión de bases de datos. Por ejemplo, SQL Server no soporta la sintaxis OFFSET, pero sí soporta LIMIT X, Y
.
En segundo lugar, aunque la sintaxis con OFFSET puede parecer más intuitiva, puede llevar a confusiones. Por ejemplo, en la consulta SELECT * FROM tabla_de_productos LIMIT 4 OFFSET 5
, podrías pensar que estás pidiendo los registros 4 a 5, pero en realidad estás pidiendo los registros 6 a 9 (recuerda que los índices en SQL empiezan en 0).
Por último, en términos de rendimiento, la sintaxis LIMIT X, Y
puede ser más eficiente que la sintaxis con OFFSET, especialmente en consultas que devuelven muchos registros. Esto se debe a que OFFSET tiene que recorrer todos los registros hasta llegar al punto de inicio especificado, mientras que LIMIT X, Y
puede empezar a devolver registros tan pronto como llega al punto de inicio.
Espero haber aclarado tu duda. ¡Sigue con tu gran trabajo y aprendizaje! :) <3
Si este post te ayudó, por favor, marca como solucionado ✓.