Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com SQL


Musashi_RS

Pergunta

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

Obrigado.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
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.

Os resultados sempre serão diferentes ao se fazer um JOIN entre tabelas, pois qualquer registro que seja diferente em relação a condição especificada antes e de depois do Where, trará os registros das duas tabelas que pelo menos satisfaçam alguma das condições.

tbl_cons.cd_localidade = tbl_loc.cd_localidade,

WHERE tbl_cons.codcur = tbl_cur.codcur

AND tbl_cons.codprof = tbl_prf.codprof

Desta maneira voce teria um numero muito maior de registros como resultado da consulta.

voce vai encontrar muitos posts com a palavra JOIN ... faça uma pesquisa

http://scriptbrasil.com.br/forum/index.php...p;highlite=JOIN

abraço

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...