Oracle
 sql >> Database >  >> RDS >> Oracle

Come dare la preferenza al valore nullo durante la selezione

Puoi usare NOT EXISTS e una sottoquery correlata per verificare la non esistenza di un NULL per un documento d'identità. Includi queste righe e anche le righe in cui 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;