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
