728x90

개요

SQL 쿼리를 작성하다보면, SQL에서 ORDER BY 절은 쿼리 결과를 특정 기준으로 정렬할 때 사용합니다. 

 

이 때 컬럼명 대신 숫자로도 정렬이 가능한데, 본 글에서는 이 숫자로 정렬하는 방식에 대해서 정리하고자 합니다.

 

위치 기반 정렬이란❓

컬럼명 대신 숫자를 사용하여 정렬하는 방식을 위치 기반 정렬(Positional Ordering) 또는 서수 정렬(Ordinal Ordering)이라고 한다고 합니다.

 

즉, SELECT 문나열된 컬럼의 순서를 기준으로 정렬하는 방식입니다.


기존 방식

SELECT name, age, city
FROM users
ORDER BY age;

숫자로 정렬

SELECT name, age, city
FROM users
ORDER BY 2;  -- age 컬럼으로 정렬

 

위 쿼리에서 숫자 2는 SELECT 문의 두 번째 컬럼(age)을 의미합니다.


위치 값의 의미

 

  • 1
    • SELECT 문의 첫 번째 컬럼
  • 2
    • SELECT 문의 두 번째 컬럼
  • 3
    • SELECT 문의 세 번째 컬럼