[Database] DECODE & CASE 함수 사용법 (Oracle SQL)

DECODE SELECT 구문으로 IF-ELSE 논리를 제한적으로 구현한 오라클 DBMS 전용 함수 [구문] DECODE(expr, search1, result1 [,searchN,resultN...][,default] expr - 대상 컬럼 또는 문자(열) search - expr과 비교하려는 값 result - IF expr = search 인 경우의 반환 값 (expr 에 대한 search 값이 TRUE 일때 ) [] - 반복사용 가능 이 쿼리에서 DEOCODE 부분을 해석하면 지금 EMP_NO의 주민번호를 SUBSTR을 통해서 주민번호 뒷자리의 첫번째 자리를 빼낸다. 그 다음 DECODE를 통해서 1이면 남자 2이면 여자라는 쿼리다. 두번째 DECODE는 1이면 남자 3이면 남자 그다음 바로 , ..