Usuário com melhor resposta
como Unir tabelas sem setar Primary_Key?

Pergunta
-
Bom galera estou com uma tabela onde os valores se repetem entaum fiz um ranking dessa maneira ...
SELECT id, Nome, COUNT(*) AS Ranking
FROM relatorios
GROUP BY id, Nome
ORDER BY Ranking DESCsó que eu preciso buscar Os campos Endereco,numero,bairro
Que estão em outra tabela com nome de Empresa atraves das id das duas tabelas que sao iguais em ambas .
porem não posso setar primary key nas tabelas para poder fazer INNER JOIN ...
existe alguma outra forma para fazer essa busca ?
obrigado!
Respostas
-
Bom na verdade eu me enganei.... eu utilizo a ID que sao as mesmas nas duas tabelas... porem eu não queria ter que setar elas como primary_key.. mas eu vi que da pra unilas por Sql
entaum minha perrgunta foi meio envão...
obrigado!!
- Marcado como Resposta Jeferson Medeiros quinta-feira, 4 de novembro de 2010 16:49
-
Jeferson,
Neste caso você esta utilizando o chamado relacionamento lógico e não o relacionamento físico, o importante é ter uma coluna em cada tabela que possa ser utilizado como canal de vínculo e comunicação entre elas.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]- Marcado como Resposta Jeferson Medeiros quinta-feira, 4 de novembro de 2010 16:49
Todas as Respostas
-
Jeferson,
Não compreendi muito bem sua dúvida. Vc não pode usar as PK's porque elas não existem ou pq se usar não virão os registros corretos? Qual a situação de não poder usar a PK?
Mas em ambos os casos que citei, seria o caso de avaliar seu ambiente. Pois não está integro.
Att.,
Marco Antônio Pinheiro / MCTS - Database Developer 2008 http://marcoantoniopinheiro.blogspot.com Se o post foi útil, não esqueça de marcá-lo. -
Jeferson,
Bom de alguma forma deve existir alguma campo que seja indicado para representar, quais os dados estão vinculados em ambas as tabelas.
Você poderia a estrutura das suas tables?
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com] -
Bom na verdade eu me enganei.... eu utilizo a ID que sao as mesmas nas duas tabelas... porem eu não queria ter que setar elas como primary_key.. mas eu vi que da pra unilas por Sql
entaum minha perrgunta foi meio envão...
obrigado!!
- Marcado como Resposta Jeferson Medeiros quinta-feira, 4 de novembro de 2010 16:49
-
Jeferson,
Neste caso você esta utilizando o chamado relacionamento lógico e não o relacionamento físico, o importante é ter uma coluna em cada tabela que possa ser utilizado como canal de vínculo e comunicação entre elas.
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]- Marcado como Resposta Jeferson Medeiros quinta-feira, 4 de novembro de 2010 16:49