데이터 베이스

[MySQL] NULL 값 기준으로 ORDER BY 정렬하기

ImKDM 2022. 3. 28. 21:24
728x90

기본적으로 NULL 값을 제외하려면 WHERE 절에서 IS NOT NULL 을 선택하면 된다.

그렇지 않고 ORDER BY 로 정렬하면 NULL 값이 가장 위에 올라온다. 즉 NULL 값이 우선시된다.

 

만약 ORDER BY 로 정렬했을 때 NULL 값을 가장 아래로 내리고 싶다면,

ORDER BY 문에  ' IS NULL ASC ' 를 추가하면 된다.

 

SELECT *
FROM 테이블명
ORDER BY name IS NULL ASC;  -- NULL이 아닌 값이 우선 조회됨

 

 

반대로 NULL 값이 우선적으로 취급되었으면 좋겠다면

ORDER BY 문에 ' IS NULL DESC ' 를 추가하면 된다.

 

SELECT *
FROM 테이블명
ORDER BY name IS NULL DESC;  -- NULL 값이 우선적으로 조회됨