반응형
Procedure 같은 곳을 보거나 일반적인 select 시에 if else나 case 함수를 사용해도 되지만 가볍게 분기를 하는 조건으로 oracle 에서 지원하는 함수인 Decode 함수가 있다.
사용법은 다음과 같다.
select gender, decode(gender, "M", "남자", "W", "여자", "기타") from table;
DECODE(컬럼, 조건1, 결과1, 조건2, 결과2, 조건3, 결과3.........., else)
이런식으로 조건, 결과 순서로 작성해주고 맨 앞은 컬럼명을 쓴다.
짝이 안맞게 맨 뒤에 하나의 파라미터가 더 있다면 해당 파라미터는 자동으로 else 에 대한 결과를 내뱉게 된다.
실전 테이블에서 활용 예제는 다음과 같다.
반응형
'IT > Database' 카테고리의 다른 글
프로시져와 함수의 차이 (13) | 2023.01.06 |
---|---|
트랜잭션 격리 수준(isolation level) (15) | 2022.12.31 |
[Mysql] 스토리지 엔진 MYISAM / INNODB (26) | 2022.11.05 |
[Mysql] select 랜덤값 출력 (8) | 2022.10.17 |
[Mysql] 실행한 query log 확인 및 추적 하는 법 (41) | 2022.10.09 |
댓글