
MySQL NULL 정렬 (ORDER BY)
·
카테고리 없음
SQL에서 `NULL`은 '값이 없음'을 의미하지만, 이는 단순히 비어 있다는 의미가 아니라 '값이 아직 정해지지 않았거나 알 수 없는 상태'를 뜻합니다. 이처럼 `NULL` 값은 비교나 정렬에서 특별한 처리를 필요로 하며, DBMS마다 `NULL` 정렬 처리 방식이 다릅니다.DBMS마다 다른 NULL 정렬 처리 방식DBMS 오름차순 (ASC) 정렬 시 NULL 위치 내림차순 (DESC) 정렬 시 NULL 위치 MySQL맨 위 (가장 작은 값 취급)맨 아래 (가장 큰 값 취급)PostgreSQL맨 아래맨 위Oracle맨 아래맨 위SQL Server맨 위 (기본 설정 시)맨 아래 (기본 설정 시) 표준 ANSI 에 따르면 `NULL` 값을 어떻게 취급할지에 대해 정의하지 않아 데이터베이스마다 다르게 취급할..