JOIN ENTRE ASSOCIATIVA

 Tópico anterior Próximo tópico Novo tópico

JOIN ENTRE ASSOCIATIVA

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#477625 - 06/11/2017 14:30:23

MESTRE
GUARULHOS
Cadast. em:Novembro/2013


Última edição em 06/11/2017 14:35:40 por MESTRE

Galera duvidinha bem boba que me deu um branco..

quando tenho uma tabela associativa (que seria many to many) e tenho que fazer um Join entre tabelas eu desconsidero que a associativa existe e faço o Join normalmente entre as duas tabelas??
ou tenho que incluir um terceiro Join que seria na tabela associativa ??


Só pra confirmar, ficaria da seguinte forma:

  SELECT CAMPOS
FROM TABELA_A A
JOIN TABELA_ASSOCIATIVA C ON A.pkey = C.pkeyA
JOIN TABELA_B B ON B.pkey = C.pkeyB ;


_______________________________________________
"A alegria está na luta, na tentativa, no sofrimento envolvido e não na vitória propriamente dita."
Gandhi.


Resposta escolhida #477627 - 06/11/2017 15:31:57

JABA
CABO FRIO
Cadast. em:Agosto/2005


Tudo vai depender dos dados que você necessita. Se você consegue pegar os dados necessários unindo duas tabelas, por que seria necessário uma terceira tabela?

_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#477629 - 06/11/2017 16:23:55

MESTRE
GUARULHOS
Cadast. em:Novembro/2013


Citação:
:
Tudo vai depender dos dados que você necessita. Se você consegue pegar os dados necessários unindo duas tabelas, por que seria necessário uma terceira tabela?

No caso a associativa existe para unir 2 tabelas muitos pra muitos o pensamento acima esta correto né?

_______________________________________________
"A alegria está na luta, na tentativa, no sofrimento envolvido e não na vitória propriamente dita."
Gandhi.


#477630 - 06/11/2017 16:33:09

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
É que está um pouco genérica demais a pergunta para podermos dar uma resposta apropriada. Explique seu cenário e talvez consigamos dar uma resposta melhor.

_______________________________________________________________________
Gostaria de ter seu sistema Desktop "traduzido" para uma interface web? Podemos conversar...
Virei Oráculo!
The end is nigh, be ready for the nukes!


#477632 - 06/11/2017 16:44:24

MESTRE
GUARULHOS
Cadast. em:Novembro/2013


Citação:
:
É que está um pouco genérica demais a pergunta para podermos dar uma resposta apropriada. Explique seu cenário e talvez consigamos dar uma resposta melhor.

tipo daqueles coisas bem basicas que deu um branco em mim..


na tabela ArmaVeiculo tem idArma e idVeiculo
A tabela ArmaVeiculo é uma associativa entre Arma e Veiculo, para fazer um JOIN preciso fazer incluindo a associativa também?

ex:
  SELECT CAMPOS
FROM TABELA_A A
JOIN TABELA_ASSOCIATIVA C ON A.pkey = C.pkeyA
JOIN TABELA_B B ON B.pkey = C.pkeyB ;

  Select a.idArma,a.nome,v.idVeiculo,v.nome FROM Arma A
JOIN ArmaVeiculo S ON a.idArma = S.idArma
JOIN Veiculo V ON v.idVeiculo = s.idVeiculo



_______________________________________________
"A alegria está na luta, na tentativa, no sofrimento envolvido e não na vitória propriamente dita."
Gandhi.


#477639 - 06/11/2017 19:57:07

JABA
CABO FRIO
Cadast. em:Agosto/2005


O que definirá se será necessário usar um join são os dados que você quer pegar. Se a união entre duas tabelas for o suficiente para o que você quer fazer, qual a necessidade de colocar mais um join? Se você precisa do nome da arma e do veículo e a quantidade deles, então será necessário fazer uma união entre as 3 tabelas.


_______________________________________________________________________________________________

Se a alma ou espírito são imateriais, como eles fazem para se localizarem quando o corpo está em movimento?



#477672 - 07/11/2017 15:04:48

MESTRE
GUARULHOS
Cadast. em:Novembro/2013


Citação:
:
O que definirá se será necessário usar um join são os dados que você quer pegar. Se a união entre duas tabelas for o suficiente para o que você quer fazer, qual a necessidade de colocar mais um join? Se você precisa do nome da arma e do veículo e a quantidade deles, então será necessário fazer uma união entre as 3 tabelas.

Valeu jaba.

_______________________________________________
"A alegria está na luta, na tentativa, no sofrimento envolvido e não na vitória propriamente dita."
Gandhi.


 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por MESTRE em 07/11/2017 15:05:05