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
