MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


    [Resolvido]Left Join, Inner Join ou Where?

    avatar
    Convidado
    Convidado


    [Resolvido]Left Join, Inner Join ou Where? Empty Left Join, Inner Join ou Where?

    Mensagem  Convidado 25/6/2013, 23:53

    Boa Noite !

    A pergunta pode parecer simples mas sinceramente nao sei (Risos)

    Inner Join -  Traz todos os linhas em comuns
    Left Join -  Traz todas Linhas da Primeira alem de todas da Segunda


    Mas meu caso tenho uma consulta e uma tabela os dois em um campo em comum e preciso trazer tudo na consulta menos o que tem na segunda.
    Ex.
    Consulta1 e Tabela tem o Campo Pro_ID em comum

    Digamos que Consulta1 tem Pro_ID 1,2,3,4  R Tabela tem Pro_ID 2,3
    Então Consulta_Final traria somente os registro que contem o Pro_ID 1,4

    Não tenho certeza se faço isso no relacionamento ou no Where .

    Alguma Sugestão ?
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Left Join, Inner Join ou Where? Empty Re: [Resolvido]Left Join, Inner Join ou Where?

    Mensagem  criquio 26/6/2013, 00:00

    Dê uma pesquisada na sala de códigos SQL por Not In.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Convidado
    Convidado


    [Resolvido]Left Join, Inner Join ou Where? Empty Re: [Resolvido]Left Join, Inner Join ou Where?

    Mensagem  Convidado 26/6/2013, 00:38

    Obrigado Criquio Pela Atencao !

    Testei as 3 altenativas que encontrei mas nao deu certo.

    Nao da erro mas nao traz os registro de acordo com o criterio.

    SQL Seleciona registros de uma tabela que nao existem na outra
    Metodo Nº1

    SELECT *
    FROM GRUPO1 AS A
    WHERE NOT EXISTS 
    (SELECT * FROM GRUPO2 AS B WHERE B.Codigo = A.Codigo)

    Metodo Nº2

    SELECT *
    FROM GRUPO1 AS A
    WHERE A.Codigo NOT IN (
    SELECT B.Codigo FROM GRUPO2 as B)

    Metodo Nº3

    SELECT A.*
    FROM GRUPO1 AS A
    LEFT JOIN GRUPO2 AS B ON B.Codigo = A.Codigo
    WHERE B.Codigo IS NULL
    avatar
    Convidado
    Convidado


    [Resolvido]Left Join, Inner Join ou Where? Empty Re: [Resolvido]Left Join, Inner Join ou Where?

    Mensagem  Convidado 26/6/2013, 01:42

    Criquio,
    Estava fazendo na consulta errada (risos).

    Testei todos e funcionaram mas optei pelo Método 2

    Obrigado pela atenção !

    Resolvido!


    Saudacoes !

    Conteúdo patrocinado


    [Resolvido]Left Join, Inner Join ou Where? Empty Re: [Resolvido]Left Join, Inner Join ou Where?

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 11:22