请教ORACLE SQL IF语句 应用

请教ORACLE的 SQL IF语句 应用
举例:我要查下 Table1 表的 name1 和 name2 字段,如果name1字段为空时,就显示name2
请问这种情况怎么写?
select decode(t.name1,null,t.name2,t.name1) name,t.name1,t.name2 from Table1 t;
select case when name1 is null then name2 else name1 end from table1;
SELECT CASE WHEN name1 is null THEN name2 ELSE name1 END FROM A