sql >> Database >  >> RDS >> Oracle

Som kolommen met null-waarden in orakel

NVL(waarde, standaard) is de functie die u zoekt.

select type, craft, sum(NVL(regular, 0) + NVL(overtime, 0) ) as total_hours
from hours_t
group by type, craft
order by type, craft

Oracle heeft 5 NULL-gerelateerde functies:

  1. NVL
  2. NVL2
  3. COALESCE
  4. NULLIF
  5. LNNVL

NVL :

NVL(expr1, expr2)

Met NVL kunt u null (geretourneerd als een blanco) vervangen door een tekenreeks in de resultaten van een query. Als expr1 null is, retourneert NVL expr2. Als expr1 niet null is, retourneert NVL expr1.

NVL2 :

NVL2(expr1, expr2, expr3)

Met NVL2 kunt u de waarde bepalen die door een query wordt geretourneerd op basis van het feit of een opgegeven expressie null of niet null is. Als expr1 niet null is, retourneert NVL2 expr2. Als expr1 null is, retourneert NVL2 expr3.

COALESCE

COALESCE(expr1, expr2, ...)

COALESCE retourneert de eerste niet-null expr in de lijst met uitdrukkingen. Ten minste één expr mag niet de letterlijke NULL zijn. Als alle exemplaren van expr op null eindigen, retourneert de functie null.

NULLIF

NULLIF(expr1, expr2)

NULLIF vergelijkt expr1 en expr2. Als ze gelijk zijn, retourneert de functie null. Als ze niet gelijk zijn, retourneert de functie expr1. U kunt de letterlijke NULL voor expr1 niet specificeren.

LNNVL

LNNVL(condition)

LNNVL biedt een beknopte manier om een ​​voorwaarde te evalueren wanneer een of beide operanden van de voorwaarde nul kunnen zijn.

Meer info over Oracle SQL Functions



  1. Vereist om deel te nemen aan 2 tafels met hun FK's in een 3e tafel

  2. Een bestaande kolom wijzigen in een berekende kolom in SQL Server (T-SQL-voorbeeld)

  3. PostgreSQL:export van resulterende gegevens van SQL-query naar Excel/CSV

  4. Selecteer rij met meest recente datum per gebruiker