none
como Unir tabelas sem setar Primary_Key? RRS feed

  • 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 DESC

    só 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!

     

     

     

    sexta-feira, 29 de outubro de 2010 17:32

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!!

    segunda-feira, 1 de novembro de 2010 11:38
  • 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]
    segunda-feira, 1 de novembro de 2010 12:59

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.
    sexta-feira, 29 de outubro de 2010 18:19
  • 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]
    sábado, 30 de outubro de 2010 14:33
  • 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!!

    segunda-feira, 1 de novembro de 2010 11:38
  • 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]
    segunda-feira, 1 de novembro de 2010 12:59