lenguajes sql
La palabra clave JOIN se utiliza en una sentencia de SQL para consultar datos a partir de dos o más tablas basadas en una relación entre ciertas columnas en estas tablas.En esta ocasión daremos una breve explicación sobre lo que son los JOINS en SQL Server, daremos cabida a tres clases de JOINS:
Inner Join
Left Join
Right Join
Para dicho efecto,utilizaremos la siguiente base de datos diseñada para un supermercado, dicha base de datos está compuesta por 9 tablas:-
Empresa
Contacto
Compra
Detalle_Compra
Producto
Compra
Empleado
Venta
Cliente
1. Inner Join
Con esta operación se calcula el producto cruzado de todos los registros; así cada registro en la tabla X escombinado con cada registro de la tabla Y; Sin embargo, solo permanecen aquellos registros en la tabla resultado que satisfacen las condiciones que se especifiquen. Este es el tipo de JOIN más utilizadopor lo que es considerado el tipo de combinación predeterminado.
Es necesario tener especial cuidado cuando se combinan columnas con valores nulos NULL ya que el valor nulo no se combina con otrovalor o con otro nulo, excepto cuando se le agregan predicados tales como IS NULL o IS NOT NULL.
Debajo vemos por separado la consulta de datos de las tablas CARGO y EMPLEADO:
Elresultado del Inner Join vendria a ser:
2. Left Join
El resultado de esta operación siempre contiene todos los registros de la tabla de la izquierda (la primera tabla que se menciona enla consulta), aun cuando no exista un registro correspondiente en la tabla de la derecha, para uno de la izquierda.
La sentencia LEFT JOIN retorna la pareja de todos los valores de la tabla izquierda conlos valores de la tabla de la derecha correspondientes, o retorna un valor nulo NULL en caso de no correspondencia.
A diferencia del ejemplo anterior en el que solo desplegamos como resultado...
Regístrate para leer el documento completo.