› Fóruns › SQL e PL/SQL › Other Join ou Select em linha › Other Join ou Select em linha
13 de janeiro de 2011 às 3:46 pm
#97690
Participante
Bom, o primeiro código não está igual ao segundo, em razão do select de dentro não ter nenhuma relação com o select de fora. Da maneira como está certamente o custo será maior.
O correto seria
SELECT (SELECT nome
FROM PESSOA
WHERE pessoa.codigopessoa = fatura.codigopessoa)
FROM fatura
Após fazer essa correção, para saber o custo de cada um dos select´s é necessário executar o Explain Plan. Não sei como executar via SQLPLUS, mas nas ferramentas de desenvolvimento existem formas bem simples de se fazer isso.
Abraço,
Roberto