Oracle sql 에서 다 중 분기 선택 함 수 를 표시 합 니 다.

1224 단어 Oaclesql
1. 최근 sql 방면 의 동쪽 을 보고 있 습 니 다. 오늘 은 Oacle 의 함수 decode 를 보 았 습 니 다.먼저 예 를 하나 보다.

select sv.service_code,
       sv.domain_name,
       decode(sv.service_state,
              '02',
              '   ',
              '04',
              '   ',
              '03',
              '   ',
              '  ')
  from service_vzzjz sv

설명: 판단 servicestate 가 '02' 일 때 는 '서비스 기간' 으로 표시 되 고, '04' 일 때 는 '미등 록' 이 '03' 일 때 는 '연장 기간' 으로 표시 되 며, 그렇지 않 으 면 '기타' 로 표 시 됩 니 다.decode 함 수 는 바로 이 의 미 를 표시 할 수 있다.
2. 케이스 when 함수 로 도 표시 할 수 있 습 니 다.sql 은 다음 과 같 습 니 다:

select sv.service_code as     ,
       sv.domain_name as   ,
       case when sv.service_state = '02' then '   '
       when sv.service_state = '04' then '   '
       when sv.service_state = '03' then '   ' else '  ' end as     
  from service_vzzjz sv

다시 말하자면 decode 와 case when 은 Oacle sql 에서 여러 가지 선택 의 미 를 실현 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기