Llego a la conclusión de que el _where _determina que tabla será el pivote. Confirman?

Pregunta de la clase:
Left JOIN
M. Ray Medina Salcedo

M. Ray Medina Salcedo

Pregunta
studenthace 4 años

Llego a la conclusión de que el _where _determina que tabla será el pivote. Confirman?

3 respuestas
para escribir tu comentario
    M. Ray Medina Salcedo

    M. Ray Medina Salcedo

    studenthace 4 años

    Clarisimo! Muchas gracias 🙌🏼👍👍

    Luis Xavier Perez Miramontes

    Luis Xavier Perez Miramontes

    studenthace 4 años

    Hola Ray! lo que determina la tabla pivote en los JOINS es la sentencia FROM.

    Lo que sucede en el ejemplo que muestras es que la sentencia WHERE filtra por los id's de los autores. Dependiendo de que tabla uses en el WHERE es por donde el motor de la base de datos va a filtrar, si pasas la tabla books, utilizará ésta para filtrar y si usas la de authors usara ésa.

    Esto no quiere decir que utilice una u otra como tabla pivote es simplemente para filtrar.

    La tabla pivote esta mas enfocada con los JOINS entre tablas ya que afecta que tabla uses como pivote cuando usas un LEFT JOIN o un RIGHT JOIN, etc.

    Espero haberte ayudado, saludos!

    M. Ray Medina Salcedo

    M. Ray Medina Salcedo

    studenthace 4 años

    Y como explicas el cambio en el resultado de ambas consultas? (ver el screenshot)

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.