상세 컨텐츠

본문 제목

ORACLE (CASE, SUBSTR)

DB/Oracle

by husks 2015. 11. 25. 16:07

본문

반응형

오라클 SUBSTR 와 CASE문 사용법 입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
SELECT
  ID,
  NAME,
  SUBSTR(NAME, 1,2) NAME1,
  SUBSTR(NAME, 3,2) NAME2,
  WRITER,
  PRICE,
  CASE --IF-ELSE
    WHEN PRICE < 301 THEN PRICE
    WHEN PRICE < 601 THEN (PRICE - PRICE*10/100)
    WHEN PRICE < 901 THEN (PRICE - PRICE*20/100)
      ELSE PRICE
    END as DISCOUNT_PRICE,
  CASE PRICE --SWITCH
    WHEN 300 THEN PRICE
    WHEN 600 THEN (PRICE*10/100)
    WHEN 900 THEN (PRICE*20/100)
      ELSE PRICE
    END as DISCOUNT,
  GENRE,
  PUBLISHER,
  CNT
FROM BOOKS;






반응형

관련글 더보기

댓글 영역