[firebase-br] Ajuda com Join

Vagner de Araujo vagnerdearaujo em ibest.com.br
Ter Nov 9 15:52:52 -03 2004


Marcelo, há vários exemplos de join na lista.

Porém é necessário que você entenda o mecanismo do join para não ter outros
problemas.

1º Destaque os campos em comum entre as tabelas
No teu caso seria
Empresa.ID_Ramo => Ramo_AtividadeID_Ramo
Empresa.ID_Area => Area_Atuacao.ID_Area

Portando para fazer as junções você começa fazendo o select da tabela
principal que no teu caso é a Empresa, lembrando de
colocar alias na frente dos campos pertencentes à tabela empresa, não é
obrigatório, porém confere mais clareza e evita confusões no caso de tabelas
que tem campos com o mesmo nome.

select empresa.campo1,
         empresa.campo2,
         empresa.campo3,
         empresa.campo4,
         ramo.campo1,
         ramo.campo2,
         ramo.campo3,
         area.campo1,
         area.campo2,
         area.campo3
from empresa
        inner join ramo_atividade ramo on (empresa.campo_chave_ramo =
ramo.campo_chave)
        inner join area_atuacao area on (empresa.campo_chave_area =
area.campo_chave)

Em tempo:
   Lembre que não é necessário que a tabela principal tenha id´s para todas
as tabelas a serem ligadas, você pode ligar uma tabela na outra.

Por exemplo, vamos imaginar que a tabela de empresa não possuisse o campo
ID_Area.
Para fazer esta ligação você ligaria empresa ao ramo de atividade e a área
ao ramo de atividade.

Espero ter ajudado.

----- Original Message ----- 
From: "Marcelo Carvalheiro" <marcelo_carvalheiro em yahoo.com.br>
To: "Firebase" <Lista em firebase.com.br>; "Lista-Delphi"
<lista-delphi em yahoogrupos.com.br>
Sent: Tuesday, November 09, 2004 3:16 PM
Subject: [firebase-br] Ajuda com Join


> Pessoal,
>
> Preciso utilizar o comando JOIN para unir 3 tabelas exemplificadas abaixo,
como seria a sintaxe do select para fazer aparecer todas as descrições com o
comando JOIN ?
>
> Empresa
> ID_Emp Dsc_Emp    ID_Ramo  ID_Area
> 00001    Empresa1    001         003
> 00002    Empresa2    002         002
> 00003    Empresa3    001         001
>
> Ramo_Atividade                    Area_Atuacao
> ID_Ramo Dsc_Ramo             ID_Area Dsc_Area
> 001         Construção Civil      001       Mercado Interno
> 002         Comércio               002       Mercado Externo
>                                            003       Cidades do Interior
>
> Obrigado
>
> Marcelo
>
>
> ---------------------------------
> Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br





Mais detalhes sobre a lista de discussão lista