Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como dar preferência ao valor nulo durante a seleção


Você pode usar NOT EXISTS e uma subconsulta correlacionada para verificar a inexistência de um NULL para uma identificação. Inclua essas linhas e também as linhas em que value é NULL .
SELECT t1.id,
       t1.value
       FROM elbat t1
       WHERE NOT EXISTS (SELECT *
                                FROM elbat t2
                                WHERE t2.id = t1.id
                                      AND t2.value IS NULL)
              OR t1.value IS NULL;