Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment donner la préférence à la valeur nulle lors de la sélection

Vous pouvez utiliser NOT EXISTS et une sous-requête corrélée pour vérifier la non-existence d'un NULL pour une pièce d'identité. Incluez ces lignes ainsi que les lignes où value est 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;