inblog logo
|
stupefyee
    SQL문제풀기

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

    프로그래머스 (164672)
    Stupefyee's avatar
    Stupefyee
    Mar 17, 2025
    [SQL 문제 풀이] 조건에 부합하는 중고거래 상태 조회하기
    Contents
    내가 작성한 쿼리
    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/164672
    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
    Contents
    내가 작성한 쿼리

    stupefyee

    RSS·Powered by Inblog