[firebase-br] Ajuda com Join

Marcelo Carvalheiro marcelo_carvalheiro em yahoo.com.br
Ter Nov 9 17:11:17 -03 2004


Ajudou bastante. Obrigado !!!

Vagner de Araujo <vagnerdearaujo em ibest.com.br> wrote: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" 
To: "Firebase" 
   ; "Lista-Delphi"

   
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


______________________________________________
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


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 


Mais detalhes sobre a lista de discussão lista