Auto-unirse

Definición - ¿Qué significa Autounión?

Una autounión, también conocida como combinación interna, es una declaración de lenguaje de consulta estructurado (SQL) en la que una tabla consultada se une a sí misma. La declaración de autounión es necesaria cuando se comparan dos conjuntos de datos dentro de la misma tabla.

Techinfo explica Self-Join

Como ejemplo, hay una tabla llamada EMPLEADOS que contiene tres columnas:

  • nombre de empleado
  • ID de empleado
  • ID del gerente del empleado

Dado que los gerentes también son empleados, la columna MANAGER_ID también contiene el ID de otro empleado que también es el gerente. Para escribir una consulta para extraer los nombres e ID de empleados y gerentes, la tabla debe dividirse lógicamente por la mitad para ejecutar dos consultas separadas: empleados (primera tabla) y gerentes (segunda tabla). Esto se logra ejecutando la siguiente consulta SQL de muestra:

SELECCIONE a.employee_name, b.employee_name como Manager_name
DE empleados como a, empleados como b
DONDE a.manager_id = b.employee_id

Comprender el concepto y las circunstancias de la autounión es esencial para comprender la declaración SQL anterior.

En el ejemplo, la segunda tabla EMPLOYEES recibe el alias b, que en realidad es un subconjunto de la tabla EMPLOYEES completa. Sin embargo, la condición WHERE obliga a la primera tabla EMPLOYEES a consultar al gerente de empleados en la segunda tabla EMPLOYEES.