Pular para o conteúdo
  • Este tópico contém 5 respostas, 3 vozes e foi atualizado pela última vez 12 anos, 1 mês atrás por Avatar de airoospairoosp.
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #104274
    Avatar de airoospairoosp
    Participante

      Bom dia,

      Alguém sabe se é possível retornar a informação da query usando minus quando a query principal não retorna linhas?

      Obrigado.

      Airton

      #104277
      Avatar de Fábio PradoFábio Prado
      Participante

        airoosp,

        Não tem como fazer isso , pois isso não é lógicamente correto. Minus trabalha da mesma forma que teoria de conjuntos. Se vc não tem nada no primeiro conjunto, em uma operação de subtração (MINUS) o resultado será sempre conjunto vazio!

        []s

        Fábio Prado
        http://www.fabioprado.net

        #104280
        Avatar de rmanrman
        Participante

          @airoosp

          Pelo que parece a solução para o problema não é usar o MINUS. Qual é a situação que você quer resolver?

          #104283
          Avatar de airoospairoosp
          Participante

            Bom dia,

            Seria esta situação:

            select descricao
            from desc_plano_trabalho
            where cod_plano =55
            minus
            select ‘Não Informado’ as descricao
            from dual;

            Retornar a informação ‘Não Informado’ quando o primeiro select não retornar informação.

            Obrigado.

            Airton

            #104286
            Avatar de rmanrman
            Participante

              @airoosp

              Verifica se é isso:


              SELECT DESCRICAO
              FROM DESC_PLANO_TRABALHO
              WHERE COD_PLANO = 55
              UNION ALL
              SELECT 'NÃO INFORMADO'
              FROM DESC_PLANO_TRABALHO A
              WHERE NOT EXISTS(
              SELECT 1
              FROM DESC_PLANO_TRABALHO B
              WHERE B.COD_PLANO = A.COD_PLANO
              AND B.COD_PLANO = 55
              )

              Eu particularmente não trataria isso no SELECT, na minha opinião, isso deve ser tratado na aplicação.

              #104288
              Avatar de airoospairoosp
              Participante

                Rman,

                Utilizei o exemplo que você passou fiz algumas alterações e funcionou.

                Obrigado.

                Airton

              Visualizando 6 posts - 1 até 6 (de 6 do total)
              • Você deve fazer login para responder a este tópico.
              plugins premium WordPress