none
Where campo = null RRS feed

  • Pergunta

  • Bom dia,

    Eu preciso filtrar na minha clausula WHERE um campo que tem como um dos resultados NULL, por exemplo campoA valores: NULL, A,B

    porém quando eu coloco WHERE campoX = campoA os valores NULL não retornam.

    Como posso fazer?

    quarta-feira, 18 de maio de 2016 14:37

Respostas

Todas as Respostas

  • Bom dia,

    Se o select for para 2 ou mais tabelas (INNER JOIN) você precisa utilizar  "Left Join" ou "Right Join" depende como está estruturada as tabelas e consulta.

    http://pt.stackoverflow.com/questions/6441/qual-%C3%A9-a-diferen%C3%A7a-entre-inner-join-e-outer-join

    Se que verificar se o campo é nulo:

    where campo is not null --Não nulo
    where campo is null --Nulo

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    quarta-feira, 18 de maio de 2016 14:46
  • Bom dia Twister,

    Voce pode usar um OR, exemplo:

    WHERE (campoX = campoA) or (campoX  is null)

    Testa ae.

    Att

    • Sugerido como Resposta Lucio Rogerio SPBanned quarta-feira, 18 de maio de 2016 15:04
    • Marcado como Resposta twister8 quinta-feira, 19 de maio de 2016 17:52
    quarta-feira, 18 de maio de 2016 14:59
  • Boa tarde,

    Fiz exatamente isso:

    ((A.Campo = @test and @test IS NOT NULL) OR b.Campo IS NULL AND @test IS NULL )

    Obrigado a todos

    quinta-feira, 19 de maio de 2016 17:52