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 문의 세 번째 컬럼
'TIL,일일 회고' 카테고리의 다른 글
[TIL, 일일 회고] 2025.02.13 - 리눅스 파일 접근 권한 이해하기 (0) | 2025.02.13 |
---|---|
[TIL, 일일 회고] 2025.02.12 - 리눅스 크론탭(Linux Crontab) (0) | 2025.02.12 |
[TIL, 일일 회고] 2025.02.10 - API와 Endpoint 차이점 알아보기 (0) | 2025.02.10 |
[TIL, 일일 회고] 2025.02.09 - MySQL : CONCAT_WS로 문자열 손쉽게 결합하기 (0) | 2025.02.09 |
[TIL, 일일 회고] 2025.02.08 - Java 입력 처리: BufferedReader vs Scanner 실제 성능 비교해보기 (0) | 2025.02.08 |
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 문의 세 번째 컬럼
'TIL,일일 회고' 카테고리의 다른 글
[TIL, 일일 회고] 2025.02.13 - 리눅스 파일 접근 권한 이해하기 (0) | 2025.02.13 |
---|---|
[TIL, 일일 회고] 2025.02.12 - 리눅스 크론탭(Linux Crontab) (0) | 2025.02.12 |
[TIL, 일일 회고] 2025.02.10 - API와 Endpoint 차이점 알아보기 (0) | 2025.02.10 |
[TIL, 일일 회고] 2025.02.09 - MySQL : CONCAT_WS로 문자열 손쉽게 결합하기 (0) | 2025.02.09 |
[TIL, 일일 회고] 2025.02.08 - Java 입력 처리: BufferedReader vs Scanner 실제 성능 비교해보기 (0) | 2025.02.08 |