¿Cómo empezar? Esta lección es parte de un tutorial completo en el uso de SQL para el análisis de datos. Consulta el principio.

En esta lección cubriremos:

  • El comando RIGHT JOIN
  • Problema de práctica

El comando RIGHT JOIN

Las uniones a la derecha son similares a las uniones a la izquierda excepto que devuelven todas las filas de la tabla en la cláusula RIGHT JOIN y sólo las filas coincidentes de la tabla en la cláusula FROM.

RIGHT JOIN rara vez se utiliza porque se pueden obtener los resultados de un RIGHT JOIN simplemente cambiando los dos nombres de las tablas unidas en un LEFT JOIN. Por ejemplo, en esta consulta del conjunto de datos de Crunchbase, la sección LEFT JOIN:

SELECT companies.permalink AS companies_permalink, companies.name AS companies_name, acquisitions.company_permalink AS acquisitions_permalink, acquisitions.acquired_at AS acquired_date FROM tutorial.crunchbase_companies companies LEFT JOIN tutorial.crunchbase_acquisitions acquisitions ON companies.permalink = acquisitions.company_permalink

produce los mismos resultados que esta consulta:

SELECT companies.permalink AS companies_permalink, companies.name AS companies_name, acquisitions.company_permalink AS acquisitions_permalink, acquisitions.acquired_at AS acquired_date FROM tutorial.crunchbase_acquisitions acquisitions RIGHT JOIN tutorial.crunchbase_companies companies ON companies.permalink = acquisitions.company_permalink

La convención de utilizar siempre LEFT JOIN probablemente existe para hacer que las consultas sean más fáciles de leer y auditar, pero más allá de eso no hay necesariamente una razón de peso para evitar el uso de RIGHT JOIN.

Cabe destacar que LEFT JOIN y RIGHT JOIN pueden escribirse como LEFT OUTER JOIN y RIGHT OUTER JOIN, respectivamente.

Afine sus habilidades SQL

Problema de práctica

Reescriba la consulta de práctica anterior en la que contó las empresas totales y adquiridas por estado, pero con un RIGHT JOIN en lugar de un LEFT JOIN. El objetivo es producir exactamente los mismos resultados.

Pruébelo Ver la respuesta

Deja una respuesta

Tu dirección de correo electrónico no será publicada.