Olá, quando executo o código SQL abaixo, a consulta obtém um resultado. No entanto, se eu consultar todos os registros da tabela da esquerda utilizada no Left Join (select * from TabCons), aparece um resultado muito maior.
Verifiquei que o Left Join junta duas tabelas e exibe os registros independente se a tabela da direita possui valores ligados à da esquerda.
Desta forma, não compreendo o porquê dos resultados diferentes.
Será que alguém poderia dar uma olhadinha na consulta e, se possível, informar quais os registros estão ficando fora, assim como o motivo disso?
SELECT Codigo, CodCurExp, Nome, Matricula, Data, Obs, Codrem,
tbl_cur.Nome, tbl_prf.Nome, UF, tbl_loc.DS_LOCALIDADE
FROM tabcons tbl_cons LEFT JOIN tabLocalidade tbl_loc ON
tbl_cons.cd_localidade = tbl_loc.cd_localidade,
Tabcurso tbl_cur, tabprof tbl_prf
WHERE tbl_cons.codcur = tbl_cur.codcur
AND tbl_cons.codprof = tbl_prf.codprof
Pergunta
Musashi_RS
Olá, quando executo o código SQL abaixo, a consulta obtém um resultado. No entanto, se eu consultar todos os registros da tabela da esquerda utilizada no Left Join (select * from TabCons), aparece um resultado muito maior.
Verifiquei que o Left Join junta duas tabelas e exibe os registros independente se a tabela da direita possui valores ligados à da esquerda.
Desta forma, não compreendo o porquê dos resultados diferentes.
Será que alguém poderia dar uma olhadinha na consulta e, se possível, informar quais os registros estão ficando fora, assim como o motivo disso?
Obrigado.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.