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는 평생 헷갈리지 않을 것입니다:
- 계단 비유 활용: 올라가냐, 내려가냐?
- 알파벳 첫글자 활용: A는 앞, D는 뒤?
둘 중 하나만 기억해도 충분합니다. SQL을 작성할 때 갑자기 헷갈려도, 계단을 올라가는 손가락으로 1→2→3을 그어보면 금방 기억날 겁니다!
댓글