회사마다 코딩에 대한 규칙이 있습니다. ( 코딩 가이드 )
구글의 경우 아래 문서에서 언어별로 확인이 가능하십니다.
http://google.github.io/styleguide/
회사에 공식적인 문서가 있는경우 참고하시고, 없다면 전임자가 만든 Query에 맞춰서 사용하시면 보통 좋습니다.
그것도 없거나 확실하게 하고싶다면 그냥 선임자에게 코딩가이드에 대해서 물어보거나 둘중에 어떤 쪽으로 사용하는게 좋겠느냐 라고 물어보시면 간단합니다.
개인적으로는 CASE 문이 좀 더 깔끔하다고 생각하는편이지만 DECODE를 쓴다고 뭐라고 하는 사람은 살면서 본적이 없습니다.
그리고 어지간히 빅쿼리가 아니면 그런 간단한 명령어로는 코스트 차이가 별로 안납니다.
실제로 코스트차이를 확인하고싶으시면 오라클에서 Ctrl + E 단축키로 Explain Plan 에서 확인하시면 됩니다.
아래 URL 남겨드리니 참고 바랍니다^^
http://www.gurubee.net/lecture/1540