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

¿Qué es una autounión? - definición de techopedia

Tabla de contenido:

Anonim

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.

¿Qué es una autounión? - definición de techopedia