0. 프롤로그
SQL에서 정렬을 할때 Null을 가장 뒤로 보내고 싶었다
MySql을 사용한 기준이니 다른 db에서는 적용이 안될지도,,
1. 그냥 order by 하면?
nullable한 컬럼을 order by 했을때
- ASC 인 경우 Null이 가장 앞에 위치한다.
- DESC인 경우 Null이 가장 뒤에 위치한다.
2. Null을 앞으로 보낼지 뒤로 보낼지 정해보자
1) ASC 인 경우 Null을 뒤로 보내고 싶을때
SELECT Col1, Col2, Col3
FROM SAMPLE
ORDER BY Col1 is null, Col1
2) DESC인 경우 Null을 앞으로 보내고 싶을때
SELECT Col1, Col2, Col3
FROM SAMPLE
ORDER BY Col1 is null DESC, Col1 DESC
3. 에필로그
이런건 구글링 없이 해야겠다... 필요할때마다 찾아서 쓰는듯 ㅋㅋㅋ
댓글