¿Cómo funciona Right Join en SQL?

Autor: | Última modificación: 22 de marzo de 2022 | Tiempo de Lectura: 2 minutos
Temas en este post: ,

Los JOINs en SQL sirven para combinar filas de dos o más tablas basándose en un campo común entre ellas. Existen más tipos de joins en SQL, como CROSS JOIN, O SELF JOIN, pero no todos ellos están soportados por todos los sistemas de bases de datos. En este post, te compartiremos el funcionamiento de Right Join.

Right Join en SQL

Right Join combina datos de dos o más tablas. La cláusula Right Join comienza a seleccionar datos de la tabla de la derecha y a coincidir con las filas de la tabla de la izquierda. Devuelve un conjunto de resultados que incluye todas las filas de la tabla de la derecha, tengan o no filas coincidentes de la tabla de la izquierda. Si una fila de la tabla de la derecha no tiene filas coincidentes de la tabla de la izquierda, la columna de la tabla de la izquierda en el conjunto de resultados tendrá nulos, otras cláusulas que puedes utilizar para hacer combinaciones entre tablas son Inner Join y Left Join.

Representación gráfica de Right Join
Representación Right Join

Ejemplo de RIGHT JOIN de SQL Server

Usaremos la tabla sales.order_items y production.products de esta base de datos de muestra para los ejemplos.

obtener todas las filas de la tabla derecha con RIGHT JOIN

El siguiente SELECT devuelve todos los order_id de sales.order_items y el nombre del producto de la tabla production.products:

SELECT

    product_name,

    order_id

FROM

    sales.order_items o

    RIGHT JOIN production.products p

        ON o.product_id = p.product_id

ORDER BY

    order_id;

Resultado:

RIGTH JOIN CON WHERE Y IS NULL

La consulta ha devuelto todas las filas de la tabla production.products (tabla de la derecha) y las filas de la tabla sales.order_items (tabla de la izquierda). Si un producto no tiene ventas, la columna order_id tendrá un valor nulo.

Otro ejemplo de Right Join:

¿Cómo funciona Right Join en SQL? 1

La tabla de la izquierda es empleados, mientras que departamentos es la tabla de la derecha.

La tabla asociada al FROM será siempre la tabla LEFT, y la tabla que viene después del JOIN será la tabla RIGHT.

Entonces el resultado mostrará todos los departamentos al menos 1 vez.

Y si no hay ningún empleado trabajando en un departamento determinado, se mostrará NULL. Pero el departamento aparecerá de igual forma.

EmpleadoDepartamento
RaffertySales
JonesEngineering
HeisenbergEngineering
RobinsonClerical
SmithClerical
NULLMarketing

Hemos explicado el funcionamiento de Right Join en SQL y hemos expuesto algunos ejemplos. Existen muchos más tipos de joins que iremos explicando.

¿Por dónde seguir?

Si quieres seguir aprendiendo sobre bases de datos, te proponemos nuestro Bootcamp Full Stack Big Data, Inteligencia Artificial & Machine Learning. Con este Bootcamp desarrollarás un amplio conocimiento de estadística teniendo en cuenta que el análisis exploratorio de datos es el primer paso que todo Data Scientist debe tomar. ¡No esperes más para empezar!

👉 Descubre más del Big Data, Inteligencia Artificial & Machine Learning Full Stack Bootcamp ¡Descarga el temario!

👉 Prueba el Bootcamp Gratis por una Semana ¡Empieza ahora mismo!

👉 Conoce nuestros otros Bootcamps en Programación y Tecnología

[email protected]