oracle sql空值转化为0,SQL-结果为空时返回0

it is possible do a SELECT CASE, decode, nvl or another query function when I need verify if the return of a select query is empty or has a value?

For example, I have this:

Record | type | id_customer

-------+--------+-------------

1 | T | cus1

2 | A | cus2

3 | T | cus3

4 | | cus4

If I do this:

select decode(type,'T','Main','A','Adicional','none') from table where record=1;

I get Main.

If I fo this:

select decode(type,'T','Main','A','Adicional','none') from table where record=4;

I get none.

But if I do this:

select decode(type,'T','Main','A','Aditional','none') from table where record=5;

I get nothing, and is logic. So, I need get the decode value when the row exist and a text if the rows no exist.

So, I tried with SELECT CASE but is not posible get a value using COUNT. For example like this:

SELECT

CASE

WHEN count(1)>0 THEN decode(type,'T','Main','A','Aditional','none')

ELSE '-'

END

FROM TABLE WHERE record=5;

And get a ' - ', or the same if the record is 2, get 'Aditional'

Thanks a lot.