문제 

https://school.programmers.co.kr/learn/courses/30/lessons/164672

 

프로그래머스

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

programmers.co.kr

 

 

문제 접근 방식

사진속 used_goods_board 테이블에 대해 아래 조건에 맞는 처리를 해줘야한다.

 

 

위의 내용을 정리해보면 아래와 같으며, 마지막 항목에 대해서는 기억이 나지 않아서 관련 함수를 조사해서 사용했다. 해당 문법은 암기가 필요하다.

1. board_id, writer_id, title, price, status 를 출력 
>> SELECT ~~ FROM

2. 2022년 10월 5일에 등록된 것만 출력
>> WHERE created_date = "2022.10.05"

3. board_id 기준으로 내림차순 정렬
>> ORDER BY ~~ DESC

4. status 에 따라 [SALE -> 판매중], [RESERVED -> 예약중], [DONE -> 거래완료] 로 변경
>> CASE status
	WHEN AAA THEN BBB
   END (as status_name)    # as ~~ >> 컬럼 별칭 재설정

 

 

 

코드

# -- 코드를 입력하세요
SELECT BOARD_ID,WRITER_ID,TITLE,PRICE,
    CASE STATUS
        WHEN "SALE" then "판매중"
        WHEN "RESERVED" then "예약중"
        WHEN "DONE" then "거래완료"
    END as STATUS
FROM used_goods_board WHERE created_date="2022.10.05"
ORDER BY BOARD_ID DESC;

 

 

회고

컬럼의 값에 대해 조건을 걸어서 값을 변경하기 위해서는 아래 와 같은 문법을 이용한다.

# -- 코드를 입력하세요
SELECT 
    CASE STATUS
        WHEN "SALE" THEN "판매중"
        WHEN "RESERVED" THEN "예약중"
        WHEN "DONE" THEN "거래완료"
    END as STATUS
FROM used_goods_board

 

 

 

+ Recent posts