SQL 기초 및 PLSQL 실무 강좌 자료] DECODE 사용시 주의사항
SQL 기초 및 PLSQL 실무 강좌 자료] DECODE 사용시 주의사항
실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.
DECODE 사용시 주의사항
* ELSE 없는 IF를 사용하라.
select sum(decode(col1, 1, qty, 0)),…..
→ select sum(decode(col1, 1, qty)),…..
* 가능한 그룹함수내에서 nvl을 사용하지 마라
select sum(decode(col1, 1, nvl(qty,0))),…
→ select nvl(sum(decode(col1, 1,qty)),0),…
* 가능한 반복해서 DECODE를 사용하지 마라
- 컬럼결합법
select sum(decode(market,'D',
decode(type,'1',
decode(unit,'A',0.2 * col,
'B',0.5 * col,…
→ select sum(decode(market || type || unit, 'D1A', 0.2,
'D1B', 0.5,…)) * col
- case문으로 대체 1
- case문으로 대체 2
- case문으로 대체 3
- case문으로 대체 4
'오라클 > Oracle,SQL' 카테고리의 다른 글
SQL 기초 및 PLSQL 실무 강좌 자료] 실무에서 서브쿼리 사용시 주의사항 (0) | 2017.02.13 |
---|---|
SQL 기초 및 PLSQL 실무 강좌 자료] DECODE 사용시 주의사항 <2> (0) | 2016.11.15 |
SQL 기초 및 PLSQL 실무 강좌 자료] 일반 함수 CASE 함수 (0) | 2016.11.10 |
SQL 기초 및 PLSQL 실무 강좌 자료] 일반 함수 DECODE 함수 (0) | 2016.11.10 |
SQL 기초 및 PLSQL 실무 강좌 자료] 일반 함수 NVL 확장 함수 : COALESCE 함수 (0) | 2016.11.10 |