[SQL 문제 풀이] 조건에 부합하는 중고거래 상태 조회하기

프로그래머스 (164672)
Stupefyee's avatar
Mar 17, 2025
[SQL 문제 풀이] 조건에 부합하는 중고거래 상태 조회하기
notion image
 

내가 작성한 쿼리

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 ;

MySQL

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 LIKE '2022-10-05%' ORDER BY 1 DESC ;

차이점

  • 날짜 비교 방식의 차이
    • 오라클: 날짜 타입 % 사용 불가 → 날짜 타입에서 필요한 부분 추출 및 변환 후 비교
    • MySQL: 날짜 타입 % 사용 가능 → LIKE사용하여 바로 처리
 
Share article

stupefyee