Hola comunidad, me surgió la siguiente duda: ¿Cuál es la diferencia entre LIMIT # y la condición de WHERE column_id BETWEEN 1 AND 5? Haci...

Pregunta de la clase:
Comando JOIN
David Gonzalez

David Gonzalez

Pregunta
studenthace 5 años

Hola comunidad, me surgió la siguiente duda: ¿Cuál es la diferencia entre LIMIT # y la condición de WHERE column_id BETWEEN 1 AND 5?

Haciendo el ejercicio para resolver mi duda me salio lo siguiente:

Duda entre limit y where between.png

5 respuestas
para escribir tu comentario
    David Gonzalez

    David Gonzalez

    studenthace 5 años

    Si eso tiene mucho sentido gracias por tu aporte.

    Esteban Casallas

    Esteban Casallas

    studenthace 5 años

    Woo no tenia idea de que esto ocurría, pero en lo que he leído al parecer esto ocurre porque coincide con los criterios del select, y al parecer cuando no indicamos el order by en la consulta toma el orden a como le parezca, no estoy seguro de esto y esta interesante estos resultados, cuando vea a alguien que puede resolver esto le comentare !!

    David Gonzalez

    David Gonzalez

    studenthace 5 años

    Hola @jcasallas1806 gracias por tu oportuna respuesta Al parecer LIMIT tiene un funcionamiento muy extraño, te muestro otro ejemplo en el caso de la tabla de clientes si regresa las filas en orden, indicando en el SELECT la columna name pero al cambiar a la columna email se vuelve aleatorio el retorno de las filas. De pronto es algo trivial pero me llamo la atención esto. Duda entre limit y where between2.png

    Esteban Casallas

    Esteban Casallas

    studenthace 5 años

    Hola bro, mira where es como un if, una condición, algunos ejemplos:

    • where id > 6 (selecciona todos los que tengan un id mayor a 6)
    • where name = 'david' (selecciona todos los que tengan nombre david)

    Por eso cuando pasas author_id BETWEEN 1 and 5 la condición es que seleccione todos los que tengan un id de 1 a 5, mientras que limit no usa un orden porque no funciona como condición en la búsqueda sino como su nombre lo dice funciona como limite de resultados, si hay algo mas no dudes en escribirlo, saludos !!

    David Gonzalez

    David Gonzalez

    studenthace 5 años

    LIMIT # retorna los datos de manera random?

Curso de SQL y MySQL desde Cero ► Empieza Gratis

Curso de SQL y MySQL desde Cero ► Empieza Gratis

Aprende desde cero SQL, el lenguaje para gestionar y consultar bases de datos relacionales. Elabora tablas, cruza, elimina, modifica y consulta información. Conoce las funciones de MySQL como gestor de base de datos para crear aplicaciones y soluciones tecnológicas efectivas.

Curso de SQL y MySQL desde Cero ► Empieza Gratis
Curso de SQL y MySQL desde Cero ► Empieza Gratis

Curso de SQL y MySQL desde Cero ► Empieza Gratis

Aprende desde cero SQL, el lenguaje para gestionar y consultar bases de datos relacionales. Elabora tablas, cruza, elimina, modifica y consulta información. Conoce las funciones de MySQL como gestor de base de datos para crear aplicaciones y soluciones tecnológicas efectivas.