Fórum Sobre auto relacionamento... #51692

21/07/2005

0

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

Responder

Posts

21/07/2005

Beppe

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.


Responder

Gostei + 0

21/07/2005

Bruno Belchior

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...


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar