Sobre auto relacionamento...

Firebird

21/07/2005

Pessoal de que maneira vocês trabalham com [b:c875de9dbf]auto-relacionamento[/b:c875de9dbf]... :?: Estou fazendo um sub-select interno para trazer o mesmo campo mais de uma vez da mesma tabela... porém não sei se é a forma correta nem com a melhor performace...
select Nome as NomeUsuarioPrincipal, (select Nome from Usuarios where IdUsuario = IdUsuarioAutorizado) as NomeUsuarioAutorizado from Usuarios



Bruno Belchior

Bruno Belchior

Curtidas 0

Respostas

Beppe

Beppe

21/07/2005

Essa SQL funciona?

Tenho 2 alternativas que podem funcionar.

select u1.Nome as NomeUsuarioPrincipal, (select u2.Nome from Usuarios u2 where u2.IdUsuario = u1.IdUsuarioAutorizado) as NomeUsuarioAutorizado from Usuarios u1


select u1.Nome as NomeUsuarioPrincipal, u2.Nome as NomeUsuarioAutorizado
from Usuarios u1
inner join Usuarios u2 on (u2.IdUsuario = u1.IdUsuarioAutorizado)


Sobre questão de performance, analize o plano utilizado.


GOSTEI 0
Bruno Belchior

Bruno Belchior

21/07/2005

funciona... é pq fiquei com preguiça de digitar os [b:e153ae58f7]Aliases[/b:e153ae58f7] :oops: , mas esse SQL não me dá o retorno desejado...


GOSTEI 0
POSTAR