La decode è una sorta di If then else ossia:
Decode(value ,search_value, result, default_value)

Quando value è uguale a search_value ritorna result altrimenti default_value

Esempio:
SELECT DECODE(1, 1, 2, 3)
FROM dual

il risultato e 2