728x90
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
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
728x90
'Computer > Algorithm_SQL' 카테고리의 다른 글
[Algorithm_SQL] 헤비 유저가 소유한 장소 (Success) (1) | 2023.10.20 |
---|---|
[Algorithm_SQL] 오랜 기간 보호한 동물(2) (Success) (0) | 2023.10.18 |
[Algorithm_SQL] 자동차 평균 대여 기간 구하기 (Success) (0) | 2023.10.16 |
[Algorithm_SQL] 오랜 기간 보호한 동물(1) (Success) (0) | 2023.10.15 |
[Algorithm_SQL] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (Success) (0) | 2023.10.14 |