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).
0 Comentarios