select l.cd_ibge as oid_uf_local, l.nm_uf as ufNmLocal, n.cd_ibge as oid_uf_natural, n.nm_uf as ufNmNatural, p.nm_pais, c.*, ne.nm_nec_especial, loc.pais as pais_endereco, pf.*, e.localidade from localidades loc, enderecos e, paises p, pessoas_fisicas pf, cidades cl, unidades_federacao n, cidades cn, unidades_federacao l, candidatos c left outer join necessidades_especiais ne on c.necessid_especial = ne.idt where e.localidade = loc.oid_local and l.pais = p.cd_pais and e.oid_candidato = c.oid_candidato and c.oid_pes_fisica = pf.oid_pes_fisica and c.cd_acesso = 55555555 and c.senha = 11111111 and pf.local_natural = cl.cd_ibge_cid and pf.cid_natural = cn.cd_ibge_cid and cl.uf = l.cd_ibge and cn.uf = n.cd_ibge and pf.nacionalidade = p.cd_pais and e.localidade = loc.oid_local
o problema é que ele só executa o sql se existir na tabela de endereço uma localidade...
Na verdade eu quero que ele execute em qualquer caso,ou seja, tendo ou não localidade...
segue a tabela de enderecos:
CREATE TABLE enderecos ( oid_endereco int4 NOT NULL DEFAULT nextval('SQC_ENDERECOS'::text), tp_ender int4 NOT NULL, nm_logr varchar(100) NOT NULL, numero varchar(10) NOT NULL, compl varchar(50) NOT NULL, bairro varchar(100) NOT NULL, cep varchar(10) NOT NULL, cidade int4, localidade int4, oid_candidato int4 NOT NULL, CONSTRAINT enderecos_pkey PRIMARY KEY (oid_endereco), CONSTRAINT fk_end_local FOREIGN KEY (localidade) REFERENCES localidades (oid_local) ON UPDATE RESTRICT ON DELETE RESTRICT, CONSTRAINT fk_end_pes FOREIGN KEY (oid_candidato) REFERENCES candidatos (oid_candidato) ON UPDATE NO ACTION ON DELETE NO ACTION )
Alguém pode me ajudar ? só falta isso prar eu acabar o sistema de estudo que eu estou montando!
Obrigado pela atenção!
Edição feita por: hhhhhh, 07/07/2005, 11:24.