Usuário com melhor resposta
Criar procedure de consulta entre duas tabelas

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?
- Editado Alexandre Bruno F de A sexta-feira, 29 de maio de 2015 17:28
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"- Editado Durval RamosModerator sexta-feira, 29 de maio de 2015 18:09
- Sugerido como Resposta Claudinei Nascimento sábado, 30 de maio de 2015 01:59
- Marcado como Resposta Marcos SJ sexta-feira, 15 de janeiro de 2016 17:10
Todas as 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"- Editado Durval RamosModerator sexta-feira, 29 de maio de 2015 18:09
- Sugerido como Resposta Claudinei Nascimento sábado, 30 de maio de 2015 01:59
- Marcado como Resposta Marcos SJ sexta-feira, 15 de janeiro de 2016 17:10
-