none
Criar procedure de consulta entre duas tabelas RRS feed

  • Pergunta

  • Boa tarde, estou tentando fazer um projeto no qual preciso fazer uma procedure de busca entre duas tabelas:

    table1: id, nome, sobrenome

    table2: id, rua, numero

    Alguem poderia me ajudar por gentileza?



    sexta-feira, 29 de maio de 2015 17:27

Respostas

  • Alexandre,

    Se você precisa fazer apenas uma consulta entre estas duas tabelas, você vai precisar vincular através de uma "chave estrangeira" as informações da tabela "table1" (vou chamar de TB_PESSOA) e com a "table2"(vou chamar de TB_ENDERECO) .

    Sua estrutura deve ficar semelhante à esta:

    TB_PESSOA (table1)
    
        ID_PESSOA     int         NOT NULL PRIMARY KEY
        NM_PESSOA     varchar(30) NOT NULL     
    NM_SOBRENOME varchar(60) NOT NULL TB_ENDERECO (table2) ID_ENDERECO int NOT NULL PRIMARY KEY ID_PESSOA int NOT NULL
    NM_LOGRADOURO varchar(150) NOT NULL
    CD_NUMERO smallint NOT NULL


    Então, neste caso poderemos ter "uma" Pessoa com "zero, um ou mais" Endereços. Este é um conceito de Entidade-Relacionamento chamado "Dependência Funcional", existe muitos bons livros no mercado que reforçam este conteúdo.

    Após você fortalecer este conceito no seu conhecimento, então utilize JOINs para consultar as informações destas tabelas "juntas". Segue um exemplo abaixo:

    SELECT * FROM TB_PESSOA AS PES
    INNER JOIN TB_ENDERECO AS END
    ON PES.ID_PESSOA = END.ID_PESSOA;
    GO


    Para maiores informações veja:

    http://pt.wikipedia.org/wiki/Banco_de_dados_relacional#Depend.C3.AAncia_Funcional

    https://technet.microsoft.com/pt-br/library/ms191517%28v=sql.105%29.aspx

    https://technet.microsoft.com/pt-br/library/ms190014%28v=sql.105%29.aspx



    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"


    sexta-feira, 29 de maio de 2015 18:06
    Moderador