case

[MySQL/프로그래머스] 자동차 대여 기록에서 장기/단기 대여 구분하기
문제 풀이 (1) 문제 분석하기 대여 시작일이 2022년 9월에 속하는 대여 기록 ⇒ WHERE 대여 시작일 LIKE '2022-09-%' 대여 기간 30일 이상이면 '장기 대여' 아니면 '단기 대여' (컬럼명 : RENT_TYPE) ⇒ CASE 문 이용하여 출력, 이때 대여 기간은 빌린 날 부터 1일 이므로 +1하여 계산 ⇒ AS 'RENT_TYPE 대여 기록 ID 기준으로 내림차순 정렬 ⇒ ORDER BY 대여 기록 ID DESC (2) 쿼리 구현하기 SELECT HISTORY_ID , CAR_ID , DATE_FORMAT(START_DATE, '%Y-%m-%d') AS 'START_DATE' , DATE_FORMAT(END_DATE, '%Y-%m-%d') AS 'END_DATE' , CASE WHE..

[MySQL/프로그래머스] 조건에 부합하는 중고거래 상태 조회하기
문제 풀이 (1) 문제 분석하기 조건에 맞는 거래 상태 출력 ⇒ CASE 사용 2022년 10월 5일에 등록된 게시물 ⇒ WHERE 작성일 = '2022-10-05' 게시글 ID 기준 내림차순 정렬 ⇒ ORDER BY 게시글 ID DESC (2) 쿼리 구현하기 SELECT BOARD_ID, WRITER_ID, TITLE, PRICE, CASE WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' ELSE '거래완료' END AS 'STATUS' FROM USED_GOODS_BOARD WHERE CREATED_DATE = '2022-10-05' ORDER BY BOARD_ID DESC 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포..

[MySQL/프로그래머스] 조건별로 분류하여 주문상태 출력하기
문제 풀이 (1) 문제 분석하기 5월 1일을 기준으로 출고 여부 출력 ⇒ CASE문 사용 주문 ID 기준 오름차순 정렬 ⇒ ORDER BY 주문 ID ASC 예시와 같이 OUT_DATE 형식 출력 ⇒ DATE_FORMAT(OUT_DATE, '%Y-%m-%d') CASE문 -- condition의 boolean값으로 result 실행 CASE WHEN [condition] THEN result [WHEN [condition] THEN result] ... [ELSE result] END condition의 조건을 판단하여 result를 실행한다. WHEN과 THEN은 한 쌍이어야 한다. ELSE 부분이 없는 상태에서 조건이 참이면 NULL을 반환한다. [MySQL] MySQL 조건문, null 함수, 타입..
[MySQL] MySQL 조건문, null 함수, 타입 변환, 시스템 함수
Conditional Statement 조건문 CASE -- vlaue를 비교하여 해당하는 result 실행 CASE value WHEN [compare_value] THEN result [WHEN [compare_value] THEN result] ... [ELSE result] END -- condition의 boolean값으로 result 실행 CASE WHEN [condition] THEN result [WHEN [condition] THEN result] ... [ELSE result] END CASE 연산자는 비슷한 값을 서로 비교하거나, 조건에 따라 다른 값을 반환한다. (switch문과 비슷) 첫 번째 CASE 예시에서는 CASE 키워드 다음으로 오는 value와 compare_value ..