Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Nilon

Relacionamentos em Mysql

Recommended Posts

É POSSIVEL RELACIONAR UM CAMPO CHAVE PRIMARIA COM OUTRO QUE NÃO SEJA (PRIMARY KEY), OU VICE VERSA?

 

TENHO QUE RELACIONAR 3 TBLS COMO

 

CREATE TABLE ESTADO(

SGESTADO CHAR (2) NULL,

NMESTADO VARCHAR(30) NULL);

 

CREATE TABLE CIDADE (CDCIDADE INT NOT NULL PRIMARY KEY,

SGESTADO CHAR(2) NULL,

NMCIDADE VARCHAR (30) NULL);

 

CREATE TABLE BAIRRO (CDBAIRRO INT NOT NULL PRIMARY KEY,

CDCIDADE INT NULL,

SGESTADO CHAR(2) NULL,

NMBAIRRO VARCHAR (30) NULL);

 

NISSO ESTOU QUERENDO FAZER UMA CONSULTA COM ESSAS 3 TBLS, PESQUISANDO POR ESTADO, CIDADE E BAIRRO...

 

COMO POSSO FAZER ESSE TIPO DE RELACIONAMENTO?

TEM COMO?

Compartilhar este post


Link para o post
Compartilhar em outros sites

usa inner join

 

select e.estado, c.cidade, b.bairro from estado e

inner join cidade c on (e.estado = c.estado)

inner join bairro b on (c.cidade = b.cidade)

acho que o nome das variáveis não estão corretas, só trocar que funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue ai o relacionamento com INNER JOIN

 

SELECT CONCAT(e.sgEstado,' - ',nmEstado)

, c.nmCidade

, b.nmBairro

FROM estadoTeste e

INNER JOIN cidadeTeste c

ON c.sgEstado = e.sgEstado

INNER JOIN bairroTeste b

ON b.cdCidade = c.cdCidade

WHERE b.cdBairro = 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.