오라클 ORDER BY NULL 정렬하기(NULLS FIRST, NULLS LAST)\
해당 포스팅에서는 오라클 데이터베이스에서 NULL 정렬을 위해 사용되는 'NULLS FIRST', 'NULLS LAST' 옵션에 대해서 정리해 보았습니다.
1. Oracle NULL 기본 정렬 방식과 NULLS FIRST, NULLS LAST
먼저 오라클 데이터베이스에서는 NULL 값이 있는 컬럼을 정렬할 때, 오름차순(ASC)인 경우 NULL 값이 가장 마지막에 위치하게 되고, 내림차순(DESC)인 경우 NULL 값이 가장 먼저 위치하게 됩니다.
하지만 경우에 따라 특정 컬럼을 오름차순으로 정렬하면서 NULL 값을 가장 먼저 위치하게 하거나, 내림차순으로 정렬하면서 NULL 값을 가장 마지막에 위치하게 하고 싶을 수 있는데요.
이때 사용할 수 있는 방법이 바로 'NULLS FIRST', 'NULLS LAST' 옵션입니다.
(MySQL에서는 반대로 오름차순 정렬 시 NULL 값이 가장 먼저 오고, 내림차순 정렬 시 NULL 값이 가장 뒤에 옵니다.)
...
ORDER BY column_name ASC NULLS FIRST;
'NULLS FIRST' 옵션은 다음과 같은 SQL 구문으로 사용되며, NULL 값을 가장 먼저 표시하고 싶을 때 사용합니다.
...
ORDER BY column_name DESC NULLS LAST;
'NULLS LAST' 옵션은 다음과 같은 SQL 구문으로 사용되며, NULL 값을 가장 마지막에 표시하고 싶을 때 사용합니다.
정리하자면 오라클 데이터베이스에서는 null 값이 있는 컬럼을 정렬할 때 NULLS FIRST, NULLS LAST 옵션을 통해 null 값을 맨 먼저 또는 맨 마지막으로 명시적으로 위치시킬 수 있습니다.
< Oracle 관련 포스팅 >
https://wildeveloperetrain.tistory.com/category/Programming/Oracle
'Programming > Oracle' 카테고리의 다른 글
Oracle 가운뎃 점(·) INSERT 시 물음표(?)가 들어가는 경우 (2) | 2025.02.09 |
---|---|
Oracle 전체 테이블, 테이블 별 데이터 수 조회(ALL_TABLES, ALL_TAB_COLUMNS) (0) | 2025.01.14 |
Oracle TABLESPACE란? 테이블스페이스 개념 정리 (1) | 2024.11.17 |
서브쿼리 종류와 개념 정리(스칼라 서브쿼리, 인라인 뷰, 일반 서브쿼리) (0) | 2024.10.20 |
LISTAGG 함수 사용 방법 및 예시(여러 행의 값을 하나의 문자열로 결합할 때) (0) | 2024.09.15 |