본문 바로가기
Computer/Algorithm_SQL

[Algorithm_SQL] 조건에 부합하는 중고거래 상태 조회하기 (Success)

by HJ0216 2023. 10. 17.
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

🙂 확인 사항

1. USED_GOODS_BOARD 테이블

2. 2022년 10월 5일 등록된

3. 게시글 ID, 작성자 ID, 게시글 제목, 가격, 거래상태를 조회

4. 거래 상태별 출력 문구 지정

5. 게시글 ID 내림차순 정렬

 

 

📝 Language: Oracle

1
2
3
4
5
6
7
8
9
10
11
12
13
14
  SELECT BOARD_ID, 
         WRITER_ID, 
         TITLE, 
         PRICE,
         CASE
            WHEN STATUS = 'SALE' THEN '판매중'
            WHEN STATUS = 'RESERVED' THEN '예약중'
            WHEN STATUS = 'DONE' THEN '거래완료'
         END STATUS
    FROM USED_GOODS_BOARD
   WHERE CREATED_DATE = DATE '2022-10-05'
ORDER BY BOARD_ID DESC
;
 
 

Case 조건문

 

1
2
3
4
5
6
7
8
9
10
11
12
13
SELECT BOARD_ID, 
       WRITER_ID, 
       TITLE, 
       PRICE,
       DECODE(STATUS, 
              'SALE''판매중',
              'RESERVED''예약중',
              'DONE''거래완료') STATUS
FROM USED_GOODS_BOARD
WHERE CREATED_DATE = DATE '2022-10-05'
ORDER BY BOARD_ID DESC
;
 
 

Decode 조건문

 

- DECODE(STATUS, 'SALE', '판매중', 'RESERVED', '예약중', 'DONE', '거래완료')

    - STATUS 컬럼에 대해

    - SALE이라면, 판매중 출력

    - RESERVED라면, 예약중 출력

    - DONE이라면, 거래완료 출력

    - 초기값 설정도 가능하나, 생략 가능

 

 

 

🔗 소스 코드
GitHub

 

📚 참고 자료

 

[Oracle] 오라클 DECODE 함수 사용방법 (if else, 디코드)

DECODE 함수는 오라클 쿼리에서 가장 많이 사용하는 함수 중 하나이다. 표준 SQL 함수가 아니라서 사용을 꺼려하기도 하지만 잘 사용하면 아주 편하기 때문에 유용하다. 최근에는 CASE WHEN 구문 사용

gent.tistory.com