Está en la página 1de 2

hermosaprogramacion.

com

http://www.hermosaprogramacion.com/2014/05/sql-join-self/

SELF JOIN en SQL


James
Revelo

Realizar un SELF JOIN es comparar las filas de una tabla entre ellas.

Definicin
SELECT tabla1.columna, tabla1.columna
FROM tabla1 TIPOS_DE_JOIN tabla1
ON|WHERE tabla1.AtributoEnComun = tabla1.AtributoEnComun;
En este tipo de JOIN podemos usar los otros tipos ya vistos, pero solo que esta vez la tabla 1 es la misma tabla 2.
Ejemplo
Para este ejemplo usaremos la tabla EMPLEADO :
Realizaremos SELF JOIN con un INNER JOIN para la tabla
EMPLEADO mostrando el atributo nombre. El objetivo es
visualizar que empleados tienen el salario mayor. La primer
columna la denominaremos salario mayor y la segunda salario
menor.
SELECT A.NOMBRE SALARIO_MAYOR , B.NOMBRE
SALARIO_MENOR
FROM EMPLEADO A INNER JOIN EMPLEADO B
ON A.SALARIO > B.SALARIO
ORDER BY SALARIO_MAYOR;

Registros de la tabla EMPLEADO

Como muestra de la anterior tabla de resultados podemos deducir que el empleado Andres Buitrago tiene un
salario mayor a Pablo Ramirez. Asi mismo podemos visualizar el nombre que deseamos para averiguar a que
otros trabajadores supera.

SELF JOIN, resultados

También podría gustarte