문제
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
'문제풀이 > SQL' 카테고리의 다른 글
연도 별 평균 미세먼지 농도 조회하기(SQL) (0) | 2024.03.28 |
---|---|
조건에 맞는 사용자 정보 조회하기(SQL) 문제풀이 (0) | 2024.03.22 |
없어진 기록 찾기(SQL) 문제풀이 (0) | 2024.03.13 |
있었는데요 없었습니다(프로그래머스) 문제풀이 (0) | 2024.03.12 |
자동차 평균 대여 기간 구하기(SQL) 문제풀이 (0) | 2024.03.07 |