Lv2. 조건에 부합하는 중고거래 상태 조회하기 (MySQL)
링크: https://school.programmers.co.kr/learn/courses/30/lessons/164672
내가 작성한 코드
SELECT BOARD_ID, WRITER_ID, TITLE, PRICE,
CASE WHEN STATUS = 'SALE' THEN '판매중'
WHEN STATUS = 'RESERVED' THEN '예약중'
WHEN STATUS = 'DONE' THEN '거래완료'
END AS STATUS
FROM USED_GOODS_BOARD
WHERE DATE_FORMAT(CREATED_DATE, '%Y-%m-%d') = '2022-10-05'
ORDER BY BOARD_ID DESC;
새로 배운 코드
SELECT BOARD_ID, WRITER_ID, TITLE, PRICE,
CASE WHEN STATUS = 'SALE' THEN '판매중'
WHEN STATUS = 'RESERVED' THEN '예약중'
WHEN STATUS = 'DONE' THEN '거래완료'
END AS STATUS
FROM USED_GOODS_BOARD
WHERE CREATED_DATE REGEXP '^2022-10-05'
ORDER BY BOARD_ID DESC;
Oracle
SELECT BOARD_ID, WRITER_ID, TITLE, PRICE,
CASE WHEN STATUS = 'SALE' THEN '판매중'
WHEN STATUS = 'RESERVED' THEN '예약중'
WHEN STATUS = 'DONE' THEN '거래완료'
END AS STATUS
FROM USED_GOODS_BOARD
WHERE TO_CHAR(CREATED_DATE, 'YYYY-MM-DD') = '2022-10-05'
ORDER BY BOARD_ID DESC;
문제 회고
1. 정규표현식 사용 방법
- MySQL : WHERE CREATED_DATE REGEXP '^2022-10-05'
- Oracle : WHERE REGEXP_LIKE(CREATED_DATE, '^2022-10-05')
'코딩테스트' 카테고리의 다른 글
| [26.04.06 코테/회고(MySQL)]-물고기 종류 별 잡은 수 구하기 (0) | 2026.04.06 |
|---|---|
| [26.04.03 코테/회고(MySQL/Oracle)]-가격대 별 상품 개수 구하기 (0) | 2026.04.03 |
| [26.04.01 코테/회고(MySQL)]-조건에 맞는 사원 정보 조회하기 (0) | 2026.04.01 |
| [26.03.31 코테/회고(MySQL)]-언어별 개발자 분류하기 (0) | 2026.03.31 |
| [26.03.30 코테/회고(MySQL/Oracle)]-저자 별 카테고리 별 매출액 집계하기 (0) | 2026.03.30 |