DADOS VINCULADOS
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.
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.
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
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
Tem que fazer uma junção entre as tabelas.
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.
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.
Muito obrigado pelas respostas!
Consegui o que precisava.
Consegui o que precisava.
Tópico encerrado , respostas não são mais permitidas