728x90
ORDER BY로 NULL 정렬을 수행하기 위해서는 NULL 값을 어떻게 처리할지 지정해야 합니다.
일반적으로는 NULL 값을 오름차순으로 정렬하거나 내림차순으로 정렬하는 방법을 사용할 수 있습니다.
예를 들어, 'users'라는 테이블이 있다고 가정해봅시다.
이 테이블에는 'name'과 'age'라는 두 개의 열이 있으며, 'age' 열에는 일부 NULL 값이 포함되어 있습니다.
+------+-----+
| name | age |
+------+-----+
| John | 25 |
| Jane | NULL|
| Kate | 30 |
+------+-----+
NULL 값을 오름차순으로 정렬: ORDER BY column ASC NULLS FIRST
NULL 값을 오름차순으로 정렬하려면 다음과 같이 쿼리를 작성할 수 있습니다.
SELECT * FROM users ORDER BY age ASC NULLS FIRST;
위의 쿼리에서 'age ASC'는 'age' 열을 오름차순으로 정렬하라는 의미입니다.
'NULLS FIRST'는 NULL 값을 가장 먼저 표시하도록 지정하는 부분입니다.
따라서 위의 쿼리 결과는 다음과 같습니다.
+------+-----+
| name | age |
+------+-----+
| Jane | NULL|
| John | 25 |
| Kate | 30 |
+------+-----+
NULL 값을 내림차순으로 정렬: ORDER BY column DESC NULLS LAST
반대로, NULL 값을 내림차순으로 정렬하려면 다음과 같이 쿼리를 작성할 수 있습니다.
SELECT * FROM users ORDER BY age DESC NULLS LAST;
위의 쿼리에서 'age DESC'는 'age' 열을 내림차순으로 정렬하라는 의미입니다.
'NULLS LAST'는 NULL 값을 가장 마지막에 표시하도록 지정하는 부분입니다.
따라서 위의 쿼리 결과는 다음과 같습니다.
+------+-----+
| name | age |
+------+-----+
| John | 25 |
| Kate | 30 |
| Jane | NULL|
+------+-----+
이와 같이 ORDER BY를 사용하여 NULL 값을 원하는 방식으로 정렬할 수 있습니다.
728x90