Pessoal, estou fazendo uma query aqui e empaquei no LEFT Join,
o que eu sei é que, exibe os valores das tabelas q vc fez o left join, todos os da esquerda que possuirem valores e o da direita todos, até se for null.
Um pedaço do meu código, funcionando normal, só quero uma explicação:
SELECT CB.CBN_COD_CONTRATO AS NUMERO_CONTRATO,
pf.psf_nome AS NOMEPF,
PESSOASJURIDICAS.PSJ_RAZAO_SOCIAL AS RAZAO_SOCIAL,
CB.CBN_DATA_CONTRATACAO AS DATA_CONTRATACAO,
TELEFONEPESSOAS.TEP_NUMERO_TELEFONE AS NUMERO_TELEFONE,
NL.NML_NOME || ' - ' || MUNICIPIOS.NUP_NOME || ' - ' ||
MUNICIPIOS.NUP_CEP || ' - ' || BAIRROS.BRR_NOME || ' - ' ||
EP.EPE_NUMERO || ' - ' || EP.EPE_TIPO_ENDERECO AS
FROM INFOMED.INF_CONTRATOS_DE_BENEFICIARIO CB
INNER JOIN INF_PESSOAS PESSOAS
ON CB.CBN_PSS_COD_PESSOA = PESSOAS.PSS_COD_PESSOA
LEFT JOIN INF_PESSOAS_FISICAS PF
ON PF.PSF_PSS_COD_PESSOA = PESSOAS.PSS_COD_PESSOA
LEFT JOIN INF_PESSOAS_JURIDICAS PESSOASJURIDICAS
ON PESSOASJURIDICAS.PSJ_PSS_COD_PESSOA = PESSOAS.PSS_COD_PESSOA
INNER JOIN INFOMED.INF_ENDERECOS_PESSOA EP
ON EP.EPE_PSS_COD_PESSOA = pessoas.pss_cod_pessoa
LEFT JOIN INF_PESSOAS_FISICAS PF
ON PF.PSF_PSS_COD_PESSOA = PESSOAS.PSS_COD_PESSOA
LEFT JOIN INF_PESSOAS_JURIDICAS PESSOASJURIDICAS
ON PESSOASJURIDICAS.PSJ_PSS_COD_PESSOA = PESSOAS.PSS_COD_PESSOA
No caso PF.PSF_PSS_COD_PESSOA é a tabela da esquerda? se não, qual é a tabela da esquerda? se puderem dar exemplos agradeço também!