INNER JOIN EN SQL

 FUNCIÓN INNER JOIN EN SQL


La función SQL INNER JOIN selecciona los registros que contiene valores que coinciden en ambas tablas.

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


Ejemplos de uso de Inner Join en SQL

A continuación vamos a realizar algunos ejemplos utilizando las tablas de productos y detalle de compras.

Tabla Productos


Tabla Detalle compras


El siguiente ejemplo vamos a seleccionar los nombre de productos y la cantidad vendida en el detalle de la compra.
SELECT SP.NombreProducto,SC.CantidadComprada FROM ScpCompraProducto AS SC
INNER JOIN SivProductoS AS SP ON SC.objProductoID = SP.ProductoID

A continuación vamos a realizar la ejecución en Sql Server Management Studio:

Como comentábamos al inicio del tutorial Inner Join selecciona los registros si hay coincidencia en en ambas tablas en este caso al ejecutar la consulta podemos ver el  resultado de  los productos y la cantidades en la tabla del detalle de la compra. esta consulta nos va a mostrar todo los registros que existen en esta tabla. Si deseamos seleccionar ciertos registros para eso podemos utilizar la cláusula WHERE para crear un filtro y mostrar la información que deseamos.

Veamos un ejemplo agregando un filtro. ejecutemos la misma consulta del primer ejemplo pero esta vez selecciones solo los registros que tenga nombre de producto "AMOXICILINA".

SELECT SP.NombreProducto,SC.CantidadComprada FROM ScpCompraProducto AS SC
INNER JOIN SivProductoS AS SP ON SC.objProductoID = SP.ProductoID
WHERE SP.NombreProducto = 'AMOXICILINA'

Ejecutemos la consulta para obtener el resultado:


También podemos hacer la unión de más tablas si la consulta que necesitamos lo amerita. vamos a ver un ejemplo en el cual seleccionaremos los productos y las cantidades pero también seleccionaremos la fecha que creada la compra, veamos la consulta

SELECT SP.NombreProducto,SC.CantidadComprada,SCP.Fecha FROM ScpCompraProducto AS SC
INNER JOIN SivProductoS AS SP ON SC.objProductoID = SP.ProductoID
INNER JOIN ScpCompra AS SCP ON SC.objCompraID = SCP.CompraID
WHERE SP.NombreProducto = 'AMOXICILINA'

A continuación vamos a ejecutar la consulta:


El resultado obtenido nos muestra la información de las 3 tablas relacionadas.

En esta sección hemos estudiado la función INNER JOIN . como ultimo comentario debemos saber que en tablas que no están relacionadas la ejecución de una consulta con esta función nos arrojaría un resultado con valores Null.


Publicar un comentario

0 Comentarios