DADOS VINCULADOS

JORGEPTEC 09/08/2016 19:20:07
#465680
Boa noite pessoal,

Sou novato em programação e estou montando um BD que contem muitas colunas que possuem valores que se repetem muito vinculados a um nome.

Ex: Nome, Estado

Para não escrever o nome de cada estado na coluna Estado criei uma tabela

tb_estado:
est_codigo - est_nome
1 - São Paulo
2 - Rio de Janeiro

e na tb_cadastro:
cad_codigo - cad_nome - cad_estado
1 - Jorge - 1

Como faço para vincular e quando fizer uma consulta no meu programa me retorne [Ô]Jorge[Ô] e [Ô]São Paulo[Ô] e não [Ô]Jorge[Ô] e [Ô]1[Ô]?

Desde já, obrigado.
MICHAELL 09/08/2016 21:31:56
#465681
acredito que você queira o código SQL que faça isso... há diversas maneiras... uma delas é assim:

SELECT cad_nome, est_nome
FROM tb_cadastro, tb_estado
WHERE tb_cadastro.cad_estado = tb_estado.est_codigo

dessa maneira apenas retornará resultados caso tenha cadastro e estado informado.

ou

SELECT cad_nome, est_nome
FROM tb_cadastro LEFT JOIN tb_estado ON tb_cadastro.cad_estado = tb_estado.est_codigo

dessa maneira retornará o cadastro, e caso existir também retornará o estado

espero ter ajudado

JABA 09/08/2016 21:34:47
#465682
Tem que fazer uma junção entre as tabelas.

Select tb_cadastro.cad_nome, tb_estado.est_nome from tb_cadastro, tb_estado where  tb_cadastro.cad_estado = tb_estado.est_codigo  


OBS: Fiz aqui e depois que publiquei a resposta que fui ver a do Michaell. Se a consulta dele não funcionar como o esperado, coloque o nome das tabelas na frente dos campos como fiz acima.
JORGEPTEC 09/08/2016 22:39:41
#465686
Muito obrigado pelas respostas!

Consegui o que precisava.
Tópico encerrado , respostas não são mais permitidas