데이터 베이스
[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 값이 우선적으로 조회됨