Una de las características destacadas de las bases de datos relacionales, como SQL Server, es obtener datos de varias tablas y combinarlas para crear información nueva pero relacionada. La forma de lograr esto es mediante el uso de SQL uniones.
Las uniones son útiles, ya que le permiten decirle a SQL Server cómo usar y organizar la fecha de las tablas seleccionadas. Esto ayuda a crear una relación entre dos o más tablas.
Este artículo aprenderá cómo usar el SQL izquierdo se une en SQL Server.
Antes de continuar, asegúrese de tener SQL Server instalado y en ejecución. También recomendamos usar SQL Server Management Studio para obtener una salida similar a las muestras de código.
Los basicos
SQL Left Join es un tipo de unión que devuelve las filas de la mesa izquierda independientemente de una fila coincidente en la mesa derecha. Esto difiere de otras uniones, como las uniones internas, que requieren al menos una fila correspondiente en las tablas izquierda y derecha.
Tomemos un ejemplo simple. Supongamos que tenemos tabla x y tabla Y. La tabla X tiene filas ( a B C D e) Mientras que la Tabla Y tiene filas: (D E F G H).
Si realizamos una unión a la izquierda en las tablas, el conjunto resultante contendrá todos los valores de la tabla izquierda, si las filas coinciden con la tabla a la derecha o no.
Podemos expresar la sintaxis de una unión de SQL izquierda como:
Seleccionar columna (s)En la sintaxis anterior, comenzamos seleccionando las columnas de destino que deseamos incluir en el conjunto de resultados a continuación; Establecimos la cláusula de unión de la izquierda seguida de la condición de unión especificada después de la cláusula ON.
Izquierda unirse con el ejemplo
Supongamos que tenemos dos tablas que contienen información del cliente, como CustomerID, FirstName y LastName. La otra tabla contiene información de ventas como Salesid, vendedor, customerID, productID, cantidad.
Podemos realizar una unión a la izquierda para seleccionar a todos los clientes y sus ventas. Considere la consulta SQL de ejemplo que se muestra a continuación:
Seleccione los 10 mejores clientes.Primer nombre, ventas.SaladoLa consulta de ejemplo de arriba debe devolver un conjunto resultante como se muestra a continuación:
La unión a la izquierda devuelve todas las filas de la tabla de clientes, independientemente de la falta de disponibilidad de filas coincidentes en la tabla de ventas.
Ejemplo 2 - Izquierda unirse con Where Cláusula
También puede especificar una condición donde la consulta. Esto le permite filtrar para obtener resultados específicos dentro de una tabla establecida. Por ejemplo, podemos realizar una unión a la izquierda en los clientes donde el primer nombre es John.
Considere el ejemplo que se muestra a continuación:
Seleccione los 10 mejores clientes.Primer nombre, ventas.SaladoLa consulta solo devolverá las filas donde el primer nombre del cliente es John. Un conjunto de resultados de ejemplo es como se muestra:
Notas que el Se unió a la izquierda La consulta agrega un NULO Si no hay fila coincidente.
Ejemplo 3 - Izquierda unirse con orden por cláusula
Agregar una cláusula de Orden por una unión izquierda le permite ordenar los valores en el conjunto resultante por una condición específica. Por ejemplo, la consulta a continuación clasifica el resultado por el salado en orden descendente.
Seleccione los 10 mejores clientes.Primer nombre, ventas.SaladoLa consulta devuelve los valores ordenados por Salesid de más alto a más bajo. La consulta resultante es la que se muestra a continuación:
SQL Server: Left Join vs. Unir internamente
Si eres un nuevo principiante SQL, elegir entre una unión a la izquierda y una unión interior puede confundirte. Para evitar confusiones, solo use la unión izquierda cuando necesite el conjunto resultante para incluir todas las filas desde la izquierda, incluso si no hay filas coincidentes en la mesa derecha.
La unión interna es útil cuando necesita el conjunto resultante para incluir solo filas con pares a juego en la mesa izquierda y derecha.
Clausura
Este artículo cubre los conceptos básicos del uso de SQL Left se une en SQL Server. Puede crear un conjunto resultante de registros usando uniones izquierdas incluso si no hay filas a juego en las tablas de izquierda y derecha.
Estén atentos para más contenido de SQL Server!!