[sql] ORDER BY 절에서 NULL 값 처리 방법 설명

SQL에서 ORDER BY 절은 쿼리 결과를 정렬하는 데 사용됩니다. 이때 NULL 값을 가진 데이터의 처리는 중요한 문제가 될 수 있습니다. 이번 글에서는 SQL에서 NULL 값을 다루는 방법과 함께 ORDER BY 절에서의 처리 방법에 대해 알아보겠습니다.

NULL 값 처리 방법

NULLS FIRST 또는 NULLS LAST 사용

Standard SQL에서는 ORDER BY 절에서 NULL 값을 어디에 위치시킬지를 지정할 수 있는 NULLS FIRSTNULLS LAST를 사용할 수 있습니다.

SELECT * FROM customer
ORDER BY last_name NULLS FIRST;

위의 예제에서는 last_name이 NULL 값을 가진 레코드가 결과의 맨 처음에 위치하도록 지정했습니다.

COALESCE 함수 활용

또 다른 방법은 COALESCE 함수를 사용해서 NULL 값을 다른 값으로 변환한 후 정렬하는 것입니다.

SELECT * FROM customer
ORDER BY COALESCE(last_name, '');

위의 예제에서는 last_name이 NULL인 경우 빈 문자열(‘‘)로 대체한 뒤 정렬합니다.

정리

이상으로 SQL에서의 ORDER BY 절에서 NULL 값을 처리하는 방법에 대해 알아보았습니다. NULL 값을 처리하는 방법은 데이터에 따라 상황에 맞게 선택하여 적용해야 합니다. 만약 특정 데이터베이스 시스템을 사용 중이라면 해당 시스템의 공식 문서를 확인하여 지원되는 방법을 참고하는 것이 좋습니다.

참고 문헌: PostgreSQL 공식 문서


작성자: 코딩왕