¿Cómo funciona Right Join en SQL?

| Última modificación: 17 de abril de 2024 | Tiempo de Lectura: 2 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Qué es y cómo funciona Right Join en SQL? 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 SQL.

¿Cómo funciona Right Join en SQL?

Right Join combina datos de dos o más tablas. La cláusula sql join right 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 en SQL Server

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

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

//right join en sql

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;

El resultado de esta consulta devuelve 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:

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 como funciona el left join, 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!

Sandra Navarro

Business Intelligence & Big Data Advisor & Coordinadora del Bootcamp en Data Science, Big Data & Machine Learning.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Big Data, IA & Machine Learning

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado