DataBase/SQL

[mysql] order by 시 null값을 목록 끝으로 정렬

하와이블루 2022. 12. 22. 20:22
728x90

 

 

mysql에서 데이터 조회간 null값은 제일 끝으로 정렬 처리하는 방법을 알아보자.

 

select * from tb_userinfo order by age asc;

조회 결과

 

위와 같은 상황에 age가 null일 경우 상단에 모여있는 모습을 볼 수 있다.

 

이런경우에 NULL 값을 뒤로 정렬시키기 위해서는 아래의 쿼리를 사용하면 문제를 해결할 수 있다.

 

 

 

 

select * from tb_userinfo order by age is null asc, age asc;

조회 결과

 

 

만약 나이 기준으로 내림차순으로 정렬하고 싶다면 asc에서 desc로 바꿔주면 간단하게 해결된다.

select * from tb_userinfo order by age is null asc, age desc;

조회 결과

 

 

 

 

 

728x90