Tabla de contenido:
Definición - ¿Qué significa auto-unirse?
Una autounión, también conocida como unión interna, es una instrucción de lenguaje de consulta estructurado (SQL) donde 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.
Techopedia explica Self-Join
Como ejemplo, hay una tabla llamada EMPLOYEES que contiene tres columnas:
- nombre de empleado
- ID de empleado
- ID del gerente de empleados
Como 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 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.
