Cómo utilizar nombre-columna se unen a ser parte interior en sql

SQL ofrece varios tipos diferentes de combinaciones, incluyendo el nombre-columna unirse y combinación interna, para ayudarle a realizar su tarea específica. He aquí algunos ejemplos para ayudar a guiarlo en su viaje de SQL.

Nombre-columna se unen

los nombre-columna unirse es como unirse a un natural, pero es más flexible. En unirse a un natural, todas las columnas de las tablas de origen que tienen el mismo nombre se comparan entre sí por la igualdad. Con el nombre-columna se unen, permite seleccionar qué columnas del mismo nombre para comparar. Se puede elegir todos ellos si lo desea, haciendo que el nombre-columna se unen (eficacia) se unen a un natural.

O puede optar por menos de todas las columnas del mismo nombre. De esta manera, usted tiene un alto grado de control sobre qué filas cruzada de productos reúnen los requisitos para ser colocado en su tabla de resultados.

Suponga que usted es un fabricante de ajedrez-set y tener una tabla de inventario que realiza un seguimiento de sus acciones de piezas blancas y otro que realiza un seguimiento de las piezas negras. Las tablas contienen los datos de la siguiente manera:

Video: Como utilizar PIVOT y UNPIVOT en SQL Server

BLANCO NEGRO ----- ----- pieza pieza Quant Madera Madera Quant ----- ----- ---- ----- ----- ---- Rey 502 Rey Roble 502 EbonyQueen 398 Roble Queen 397 EbonyRook 1020 Roble torre 1020 EbonyBishop 985 Roble Bishop 985 EbonyKnight 950 Roble Knight 950 EbonyPawn 431 Roble Hipoteca 453 Ebony

Para cada tipo de pieza, el número de piezas blancas debe coincidir con el número de piezas negras. Si no coinciden, algunas piezas de ajedrez se pierde o es robada, y hay que apretar las medidas de seguridad.

Un natural compara todas las columnas con el mismo nombre de la igualdad. En este caso, una tabla de resultados con ninguna fila se produce porque no hay filas de la MADERA columna en la tabla BLANCO han encontrado filas de la MADERA columna en la tabla NEGRO.

Esta tabla de resultados no ayuda a determinar si cualquier mercancía no se encuentra. En su lugar, hacer un nombre de columna de unión que excluye la MADERA la columna de la consideración. Puede adoptar la forma siguiente:

Video: Curso SQL Server - 20. Función SUM (SUMA) | UskoKruM2010

SELECT * FROM BLANCO ÚNETE BLACKUSING (Piece, Quant) -

La tabla de resultados muestra sólo las filas para las que el número de piezas blancas en la acción es igual al número de piezas negras:

Quant pieza pieza de madera de madera Quant ----- ----- ---- ----- ----- ---- Rey Rey Roble 502 502 1020 EbonyRook roble Torre 1020 EbonyBishop 985 Roble Obispo 985 EbonyKnight 950 Roble 950 Caballero de ébano

La persona sagaz puede deducir que la reina y la Hipoteca no están en la lista, lo que indica una falta de alguna parte de esos tipos de piezas.

Video: Consultas en SQL: Funciones de columna y agrupación

Unir internamente

Por ahora, es probable que conseguir la idea de que se une son bastante esotérica y que se necesita un nivel poco común de discernimiento espiritual para tratar con ellos adecuadamente. Es posible que haya oído hablar de la misteriosa unir internamente y especuló que probablemente representa el núcleo o esencia de operaciones relacionales.

Bueno, ja! La broma en usted: No hay nada misterioso en uniones interiores. El nombre-columna unirse podría haber sido formulado en el último ejemplo como una combinación interna mediante el uso de la siguiente sintaxis:

SELECT * FROM BLANCO INNER JOIN BLACKUSING (Piece, Quant) -

El resultado es el mismo.

La combinación interna es llamado así para distinguirlo de la combinación externa. Una unión interior descartes todas las filas de la tabla de resultados que no tienen filas correspondientes en ambas tablas de origen. Una combinación externa conserva filas sin competencia. Esa es la diferencia. Nada de lo metafísico al respecto.

Artículos Relacionados