Ir para conteúdo

POWERED BY:

Arquivado

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

Poliano Martini

[Resolvido] Consultar registros com FK nula

Recommended Posts

Olá pessoal,

 

alguém poderia me ajudar ou explicar porque quando faço uma consulta de registros com chaves estrangeiras (FK) usando INNER JOIN não retorna os registros com chave vazia?

 

Abaixo um simples exemplo.

 

 

Tabelas:

 

CREATE TABLE estado
(
 est_codigo integer NOT NULL,
 est_nome character varying(20) NOT NULL,
 CONSTRAINT pk_estado PRIMARY KEY (est_codigo)
);


CREATE TABLE cidade
(
 cid_codigo integer NOT NULL,
 cid_nome character varying(50) NOT NULL,
 cid_estado integer,
 CONSTRAINT pk_cidade PRIMARY KEY (cid_codigo),
 CONSTRAINT fk_cidade_estado FOREIGN KEY (cid_estado) REFERENCES estado (est_codigo)
);

INSERT INTO estado (est_codigo, est_nome) VALUES (1, 'ACRE');
INSERT INTO cidade (cid_codigo, cid_nome, cid_estado) VALUES (1, 'ASSIS BRASIL', 1);
INSERT INTO cidade (cid_codigo, cid_nome, cid_estado) VALUES (2, 'ASSIS', NULL);

 

 

Consulta:

 

SELECT
 cidade.cid_nome,
 estado.est_nome

FROM
 cidade

INNER JOIN
 estado
ON cidade.cid_estado = estado.est_codigo

 

 

Alguma solução? Necessito retonar os registros contendo ou não chave estrangeira, ou seja, quero retornar uma consulta com os campos cidade e estado de todos registros da tabela cidade.

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.