¿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.
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.
Empleado | Departamento |
---|---|
Rafferty | Sales |
Jones | Engineering |
Heisenberg | Engineering |
Robinson | Clerical |
Smith | Clerical |
NULL | Marketing |
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!