[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