Van de documentatiepagina over geaggregeerde functies:
Dus als u een geretourneerde waarde wilt garanderen, past u COALESCE
toe toe naar het resultaat van SUM
, niet op zijn argument:
SELECT COALESCE(SUM(capacity), 0) …
Wat betreft de 'subvraag' van Oracle, ik kon geen enkel idee van NULL's vinden op de officiële doc-pagina (die voor 10.2 , in het bijzonder), maar twee andere bronnen zijn ondubbelzinnig:
Dat wil zeggen, u hoeft NVL niet toe te passen op capacity
. (Maar, zoals bij COALESCE
in PostgreSQL wilt u het misschien toepassen op SUM
.)