On 3/20/06, fernandoaldrighi <[EMAIL PROTECTED]> wrote: > Tenho a seguinte estrutura de uma tabela(Pedidos): > > NroPedido > CodProd > Quant > Valor > Sabor1 smallint > Sabor2 smallint > Sabor3 smallint > Sabor4 smallint > Sabor5 smallint > > > Sendo que nos campos SABOR existe uma tabela (Sabores) que armazena o > nome. > > Como ao ler cada registro de um determinado pedido, pegar o NOME dos > Sabores ? > Seria o uso de JOIN ? > Mas para cada campo SABOR terei que fazer um JOIN ?
Se seu SGDB permitir, podera usar subselect, assim; Select NroPedido, CodProd, Quant, Valor, (select sabor.nome from sabor where sabor.codigo = p.sabor1) as sabor1, (select sabor.nome from sabor where sabor.codigo = p.sabor2) as sabor2, (select sabor.nome from sabor where sabor.codigo = p.sabor3) as sabor3, (select sabor.nome from sabor where sabor.codigo = p.sabor4) as sabor4, (select sabor.nome from sabor where sabor.codigo = p.sabor5) as sabor5 from pedidos p Alencar --------------------------------------- Philler Informatica Ltda Jose Alencar Philereno ICQ 13458351 Messenger/Skype (voz): alencar "Feliz aquele que transfere o que sabe e aprende o que ensina" Cora Coralina -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> <*> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages <*> Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html