Sim sim, na materia de banco de dados na faculdade o professor sempre
falava, sub-select utilize para fazer calculos ou coisas do tipo, senao,
utilize sempre as JOINS

Att,
Murilo Rosa . Net
http://www.murilorosa.net
+554288010692
skype: murilobiassio
msn: [email protected]


Em 2 de dezembro de 2010 18:14, Gilberto Ximenes
<[email protected]>escreveu:

> Não se preocupe que você ainda vai precisar usar muito sub-select na
> sua vida, mas para este caso específico ele não é amelhor por 2
> motivos:
> - o sub-select é executado para cada linha o que pode degradar a
> performance se a tabela de jogos for muito grande
> - se você precisar trazer também uma outra informação do time, por
> exemplo, data de criação, você teria que fazer um outro sub-select e
> assim por diante
>
> Embora alguns bancos de dados permitam trazer mais de uma linha ou
> mais de uma coluna num sub-select, eu não usaria isso por não fazer
> parte do padrão o que te trará dores de cabeça numa eventual mudança
> de banco.
> Pode confiar na resposta do Cleyton que é a mais adequada apara esta
> situação.
>
> On 2 dez, 13:56, Diego Feijó <[email protected]> wrote:
> > Olá Cleyton, funcionou somente desta forma, acho que você criou errado
> > o álias para a tabela de teste.
> >
> > SELECT
> >   ROOT.JOGOS.GOLS_TIME1,
> >   ROOT.JOGOS.GOLTS_TIME2,
> >   TIME_1.NOME AS TIME1,
> >   TIME_2.NOME AS TIME2
> > FROM
> >   ROOT.JOGOS
> >   INNER JOIN ROOT.TIMES TIME_1 ON (TIME_1.ID_TIMES =
> > ROOT.JOGOS.ID_TIME1)
> >   INNER JOIN ROOT.TIMES TIME_2 ON (TIME_2.ID_TIMES =
> > ROOT.JOGOS.ID_TIME2)
> >
> > Mas sinceramente com sub-select achei mais profissional e muito mais
> > desafiador :)
> >
> > Vamos ver se chegamos a mais algumas soluções.
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a