[TIL 3] - [MySQL] DATE_FORMAT, COUNT 0 포함, SELECT 조건부

찐새·2023년 5월 20일
0

TIL

목록 보기
3/20
post-thumbnail

DATE_FORMAT

  • DATE_FORMAT(column, 'formatting')

참고
@donghoim - [MySQL] DATETIME 원하는 유형으로 변경 (YYMMDD)
MySQL docs - DATE_FORMAT

COUNT 0 포함

  • group by한 데이터 개수 중 0을 포함하고 싶을 때
SELECT COUNT(column) AS A
FROM b_table B
LEFT OUTER JOIN (
    SELECT * FROM c_table
) AS C
ON (B.ID = C.B_ID)
GROUP BY B.ID;
  • ⚠주의 : where 사용 시 0이 사라짐

참고\
GoodDayDeveloper - [mysql] count 조건 설정하는 방법 [통계쿼리정리]

SELECT 조건부

  • case when 조건 then 결과로 조회하고 반드시 end로 끝나야 함

프로그래머스 SQL - 조건에 부합하는 중고거래 상태 조회하기

SELECT BOARD_ID, WRITER_ID, TITLE, PRICE,
CASE WHEN (STATUS = 'DONE') THEN '거래완료'
WHEN (STATUS = 'SALE') THEN '판매중'
ELSE '예약중' END AS STATUS
FROM USED_GOODS_BOARD
WHERE DATE_FORMAT(CREATED_DATE, '%Y-%M-%D') = '2022-10-05'
ORDER BY BOARD_ID DESC;
  • when을 여러 개 사용하여 조건 분기 가능

참고\
@hhhs101 - [SQL] 3. 조건문~서브쿼리

profile
프론트엔드 개발자가 되고 싶다

0개의 댓글