sencillo con un left/right join a la misma tabla usando un alias para cada una de las tablas.........
Código SQL:
Ver originalCREATE TABLE #temp(
id INT,
empleados VARCHAR(20),
idsupervisor INT
)
INSERT INTO #temp VALUES (12,'danilo',NULL )
INSERT INTO #temp VALUES (15,'michael',NULL )
INSERT INTO #temp VALUES (16,'frank',12 )
INSERT INTO #temp VALUES (18,'mayra',15)
SELECT t2.id,t2.empleados,t1.id,t1.empleados FROM #temp AS t1
LEFT JOIN #temp AS t2 ON (t1.id=t2.idsupervisor)
WHERE t2.id IS NOT NULL