[MySQL] ORDER BY 정렬시 NULL값 뒤로 보내기

개발자·2022년 8월 2일
0
post-thumbnail
post-custom-banner

NULL값만 뒤로 보내주면 되는 경우

SELECT
	ID
    , NAME
    , EMAIL
    , BIRTH
FROM
	MEMBER
ORDER BY
	BIRTH IS NULL ASC
    , BIRTH

NULL 값, 공백 등 여러가지 처리해줘야 하는 경우

ORDER BY 절에서 CASE문을 통해 NULL, 공백 등에 값을 지정해 정렬해준다.

SELECT
	ID
    , NAME
    , EMAIL
    , BIRTH
FROM
	MEMBER
ORDER BY
	CASE WHEN BIRTH is NULL THEN '2'
    	 WHEN BIRTH = '' THEN '1'
    	 ELSE '0' END
    , BIRTH

Ref.

https://ponyozzang.tistory.com/700

profile
log.info("공부 기록 블로9")

0개의 댓글