SQL RIGHT JOIN

 Función RIGHT JOIN en SQL

RIGHT JOIN: este tipo de unión es lo contrario de Left Join. ya que devuelve los registros de la tabla de la  Derecha siempre y cuando los registros coincidan con la tabla de la izquierda.


Sintaxis
SELECT NombreColumnas FROM Tabla1
RIGHT JOIN Tabla2
ON Tabla1.NombreColumna = Tabla2.NombreColumna  

A continuación vamos a crear varios ejemplo utilizando las tablas Productos y Lotes.

Productos


Lotes


A continuación vamos a seleccionar los todos los productos y cualquier numero de lote generado. 

SELECT SP.NombreProducto,SL.NumeroLote FROM SivProductos AS SP
RIGHT JOIN SivProductoLote AS SL
ON SL.objProductoID = SP.ProductoID  

A continuación vamos a ejecutar la consulta creada:


También podemos realizar un filtro utilizando la clausula WHERE, veamos un ejemplo seleccionemos los productos y cualquier lote generado que tenga como marca "Bioderma" y ordenarlos por nombre.

SELECT SP.NombreProducto, SL.NumeroLote,SP.Marca FROM SivProductos AS SP
RIGHT JOIN SivProductoLote AS SL ON SL.objProductoID = SP.ProductoID
WHERE SP.Marca = 'Bioderma'
ORDER BY SP.NombreProducto 

Vamos a ejecutar la consulta para ver el resultado obtenido:

La función RIGHT JOIN nos devuelve los registros de la tabla derecha(Lotes) inclusive si no hay registros en la tabla izquierda(Productos).


Publicar un comentario

0 Comentarios