til-no | title | tags | createdAt |
---|---|---|---|
3 |
MySQL - DATE_FORMAT, COUNT 0 포함, SELECT 조건부 |
MySQL |
2023.05.20 |
DATE_FORMAT(column, 'formatting')
참고
@donghoim - [MySQL] DATETIME 원하는 유형으로 변경 (YYMMDD)
MySQL docs - DATE_FORMAT
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 조건 설정하는 방법 [통계쿼리정리]
case when 조건 then 결과
로 조회하고 반드시end
로 끝나야 함
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
을 여러 개 사용하여 조건 분기 가능