Cómo utilizar nombre-columna unirse y combinación interna en sql

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

Nombre-columna unirse

los nombre-columna unirse es como unirse a una natural, pero es más flexible. Únase a un natural, todas las columnas de la tabla fuente que tienen el mismo nombre se comparan entre sí por la igualdad. Con el nombre-columna unirse, seleccionar qué columnas del mismo nombre para comparar. Usted puede elegir a todos si lo desea, haciendo que el nombre-columna join (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 entre productos reúnen los requisitos para ser colocado en su tabla de resultados.

Supongamos 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:

BLANCO NEGRO ----- ----- Pieza Pieza Quant Madera Quant Madera ----- ----- ---- ----- ----- ---- Rey 502 Roble Rey 502 EbonyQueen 398 Roble Reina 397 EbonyRook 1020 Roble Torre 1020 EbonyBishop 985 Roble Obispo 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 pierden o son robados, y hay que apretar las medidas de seguridad.

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

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

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:

Pieza Pieza Quant Madera Quant Madera ----- ----- ---- ----- ----- ---- Rey 502 Roble Rey 502 EbonyRook 1020 Roble Torre 1020 EbonyBishop 985 Roble Obispo 985 EbonyKnight 950 Roble Knight 950 Ebony

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.

Unir internamente

Por ahora, probablemente estás haciendo a la idea que une son bastante esotérico y que se necesita un nivel poco común de discernimiento espiritual para tratar con ellos adecuadamente. Usted puede haber oído hablar de la misteriosa unir internamente y especuló que probablemente representa el núcleo o esencia de las operaciones relacionales.

Bueno, ja! La broma es sobre ti: No hay nada misterioso en combinaciones internas. El nombre-columna de combinación podría haber sido formulado en el último ejemplo, como una combinación interna utilizando la siguiente sintaxis:

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

El resultado es el mismo.

El interior join es llamado así para distinguirlo de la combinación externa. Una combinación interna descartes todas las filas de la tabla de resultados que no tienen correspondientes filas de ambas tablas de origen. Una combinación externa conserva filas incomparables. Esa es la diferencia. Nada metafísica respecto.




» » » » Cómo utilizar nombre-columna unirse y combinación interna en sql