¿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