Article

ASC/DESC 오름차순과 내림차순, 평생 기억하는 방법

신입부터 경력자까지 가끔씩 헷갈리는 것이 바로 ASC와 DESC입니다. 이 글에서는 절대 잊을 수 없는 두 가지 기억법을 소개합니다.

핵심 개념

오름차순 (ASC - Ascending)

1, 2, 3, 4, 5
또는
A, B, C, D, E
또는
2022-01-01, 2022-01-02, 2022-01-03

증가하는 방향으로 정렬됩니다.

내림차순 (DESC - Descending)

5, 4, 3, 2, 1
또는
E, D, C, B, A
또는
2022-01-03, 2022-01-02, 2022-01-01

감소하는 방향으로 정렬됩니다.

기억법 1: 계단 비유 (한국어)

이 방법은 가장 직관적입니다.

오름차순: 계단을 올라가기

5층
4층
3층
2층
1층 ← 시작점

1 → 2 → 3 → 4 → 5 (올라간다!)

“오름”차순 = “계단을” **“올라”**간다는 단어 자체가 정의입니다.

내림차순: 계단을 내려가기

1층
2층
3층
4층
5층 ← 시작점

5 → 4 → 3 → 2 → 1 (내려간다!)

“내림”차순 = “계단을” **“내려”**간다는 단어 자체가 정의입니다.

기억법 2: 알파벳 비유 (영어)

첫 글자로 생각하면 쉽습니다:

ASC의 A는 D보다 앞

A → B → C → D (A에서 시작해서 D 방향으로)
작은 것 → 큰 것으로 증가!

DESC의 D는 A보다 뒤

D → C → B → A (D에서 시작해서 A 방향으로)
큰 것 → 작은 것으로 감소!

SQL 실제 사용 예시

숫자 정렬

-- 나이가 적은 사람부터 많은 사람 순서
SELECT * FROM users ORDER BY age ASC;
-- 결과: 20, 25, 30, 35, 40

-- 나이가 많은 사람부터 적은 사람 순서
SELECT * FROM users ORDER BY age DESC;
-- 결과: 40, 35, 30, 25, 20

날짜 정렬

-- 과거 글부터 최신 글 순서
SELECT * FROM posts ORDER BY created_at ASC;
-- 결과: 2022-01-01, 2022-01-02, 2022-01-03

-- 최신 글부터 과거 글 순서
SELECT * FROM posts ORDER BY created_at DESC;
-- 결과: 2022-01-03, 2022-01-02, 2022-01-01

문자 정렬

-- 가나다순
SELECT * FROM products ORDER BY name ASC;
-- 결과: 가, 나, 다, 라...

-- 역순
SELECT * FROM products ORDER BY name DESC;
-- 결과: 자, 차, 타...

실무 팁

언제 어떤 정렬을 사용할까?

상황사용할 정렬이유
판매량 순위 보기DESC많은 것부터
나이 순서대로 정렬ASC작은 것부터
블로그 글 최신순DESC최신글부터
댓글 시간순ASC오래된 것부터
가격 낮은 순서ASC저가부터
평점 높은 순서DESC높은 것부터

마치며

이제 ASC와 DESC는 평생 헷갈리지 않을 것입니다:

  1. 계단 비유 활용: 올라가냐, 내려가냐?
  2. 알파벳 첫글자 활용: A는 앞, D는 뒤?

둘 중 하나만 기억해도 충분합니다. SQL을 작성할 때 갑자기 헷갈려도, 계단을 올라가는 손가락으로 1→2→3을 그어보면 금방 기억날 겁니다!

댓글