Programming/Oracle

오라클 ORDER BY NULL 정렬하기(NULLS FIRST, NULLS LAST)

Jan92 2025. 3. 16. 11:02
반응형

오라클 ORDER BY NULL 정렬하기(NULLS FIRST, NULLS LAST)\

 

NULLS FIRST, NULLS LAST

 

해당 포스팅에서는 오라클 데이터베이스에서 NULL 정렬을 위해 사용되는 'NULLS FIRST', 'NULLS LAST' 옵션에 대해서 정리해 보았습니다.

 

 

1. Oracle NULL 기본 정렬 방식과 NULLS FIRST, NULLS LAST

oracle null 기본 정렬 방식

먼저 오라클 데이터베이스에서는 NULL 값이 있는 컬럼을 정렬할 때, 오름차순(ASC)인 경우 NULL 값이 가장 마지막에 위치하게 되고, 내림차순(DESC)인 경우 NULL 값이 가장 먼저 위치하게 됩니다.

 

하지만 경우에 따라 특정 컬럼을 오름차순으로 정렬하면서 NULL 값을 가장 먼저 위치하게 하거나, 내림차순으로 정렬하면서 NULL 값을 가장 마지막에 위치하게 하고 싶을 수 있는데요.

이때 사용할 수 있는 방법이 바로 'NULLS FIRST', 'NULLS LAST' 옵션입니다.

(MySQL에서는 반대로 오름차순 정렬 시 NULL 값이 가장 먼저 오고, 내림차순 정렬 시 NULL 값이 가장 뒤에 옵니다.)

 

 

 

ORDER BY column_name ASC NULLS FIRST

...
ORDER BY column_name ASC NULLS FIRST;

'NULLS FIRST' 옵션은 다음과 같은 SQL 구문으로 사용되며, NULL 값을 가장 먼저 표시하고 싶을 때 사용합니다.

 

 

 

ORDER BY column_name DESC NULLS LAST

...
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

반응형