Cual es la diferencia entre ON y WHERE para este tipo de filtro, el resultado es el mismo, alguien me podría explicar SELECT * FROM usuar...

Pregunta de la clase:
Utilizando la sentencia FROM
Jesús Alberto Sánchez Martínez

Jesús Alberto Sánchez Martínez

Pregunta
studenthace 5 años

Cual es la diferencia entre ON y WHERE para este tipo de filtro, el resultado es el mismo, alguien me podría explicar

SELECT *

FROM usuarios

INNER JOIN posts ON usuarios.id = posts.usuario_id;

SELECT *

FROM usuarios

INNER JOIN posts WHERE usuarios.id = posts.usuario_id;

2 respuestas
para escribir tu comentario
    Fernando Veloz Cleto

    Fernando Veloz Cleto

    studenthace 5 años

    En ese caso funcionan exactamente igual. Normalmente se recomienda usar la sintaxis con "ON", ya que hace más clara la relación entre ambas tablas, y en una query con varios joins o más complicada, la sintaxis con "WHERE", puede llegar a confundir al leerse.

    Luis Ramírez Hernández

    Luis Ramírez Hernández

    studenthace 5 años

    JOIN Cuando haces uso de la instrucción ON, depende o es necesaria la presencia de INNER JOIN, y que será aplicable por ejemplo para indicar la relación de parentezco o similitud entre una tabla y otra, es decir le estas indicando en que columnas debe basarse para identificar si existe relación.

    WHERE Cuando haces uso de WHERE generalmente es para decirle que encuentre o vuelque la información de una consulta cuando exista una coincidencia, pero estará limitado por cuestiones de presentacion de la consulta

Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.

Curso de Base de Datos [Empieza Gratis]
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.