FUNCIÓN INNER JOIN EN SQL
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.
0 Comentarios