Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So geben Sie dem Nullwert während der Auswahl den Vorzug

Sie können NOT EXISTS verwenden und eine korrelierte Unterabfrage, um auf das Nichtvorhandensein von NULL zu prüfen für einen Ausweis. Schließen Sie diese Zeilen und auch Zeilen mit value ein ist 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;