Hogar Desarrollo ¿Qué es unirse? - definición de techopedia

¿Qué es unirse? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa unirse?

Una unión es una operación SQL realizada para establecer una conexión entre dos o más tablas de base de datos basadas en columnas coincidentes, creando así una relación entre las tablas. La mayoría de las consultas complejas en un sistema de administración de bases de datos SQL implican comandos de unión.


Existen diferentes tipos de combinaciones. El tipo de unión que utiliza un programador determina qué registros selecciona la consulta. Tres algoritmos funcionan detrás de las operaciones de combinación: combinación hash, combinación de clasificación y combinación y unión de bucle anidado.

Techopedia explica Join

El tipo de unión predeterminado es la unión interna. Una unión interna selecciona registros de dos tablas que contienen valores coincidentes. Los registros que no contienen valores coincidentes o comunes se excluyen de la salida. La consulta compara cada fila de la primera tabla con las filas de la segunda tabla para encontrar filas que satisfagan el predicado de unión.


Por ejemplo, si una tabla contiene detalles de los empleados y otra contiene información del gerente, se puede realizar una unión en las tablas de empleados y gerentes para mostrar a los empleados que también son gerentes. La siguiente consulta muestra a los empleados que son gerentes:


SELECCIONAR * DESDE Empleado INTERNO ÚNETE Administrador EN Empleado.Managerid = Manager.Managerid


Una unión siempre se realiza en columnas coincidentes, que se especifican en la cláusula "ON" de la consulta. La columna correspondiente en este ejemplo es "Managerid". Como se usa el operador '=', se llama equijoin.


Una unión natural también produce el mismo resultado pero usa una palabra clave "USING" en la cláusula de unión. La consulta anterior se puede modificar de la siguiente manera para indicar una unión natural:


SELECCIONE empleado, gerente DESDE Empleado INTERIOR ÚNASE Gerente USANDO (Managerid)


Incluso si no se especifica una columna coincidente, aún se realiza una unión entre dos tablas. Este tipo de combinación se conoce como combinación cruzada (a veces denominada producto cartesiano), que es la forma más sencilla de combinación. Como no se especifica una restricción en la clave, cada fila de la primera tabla se une con todas las filas de la segunda tabla. Si la primera tabla tiene dos filas y la segunda tabla tiene tres filas, la salida tendrá seis filas.


La unión externa es otro tipo de unión importante. Las uniones externas, en general, toman todos los registros de una tabla y los registros coincidentes de la otra tabla como salida. Una unión externa puede ser una unión externa izquierda o una unión externa derecha. En una unión externa izquierda, todas las tablas de la tabla izquierda, incluso si no satisfacen las condiciones coincidentes, y las filas coincidentes de la tabla derecha se muestran en la salida. En una unión externa derecha, todas las filas de la tabla derecha y las filas coincidentes de la tabla izquierda se muestran como salida.


En casos raros, una tabla se puede unir a sí misma. Esto se llama autounión.

¿Qué es unirse? - definición de techopedia