❇️ 요약
📖 ORDER BY
🔆 ORDER BY 문법
- SELECT 문에서 데이터를 특정 컬럼을 기준으로 오름차순 혹은 내림차순 정렬
- ASC(Ascending) : 오름차순 정렬
- DESC(Descending) : 내림차순 정렬
SELECT column1, column2, ...
FROM tablename
ORDER BY column1, column2, ... ASC | DESC;
📖 예제
🔆 ORDER BY 예제1
- celeb 테이블에서 이름과 나이를 나이순으로 조회
mysql> SELECT AGE, NAME
-> FROM celeb
-> ORDER BY AGE ASC;
+
| AGE | NAME |
+
| 23 | 이수현 |
| 28 | 이미주 |
| 28 | 송강 |
| 29 | 아이유 |
| 41 | 강동원 |
| 48 | 차승원 |
| 50 | 유재석 |
+
7 rows in set (0.00 sec)
🔆 ORDER BY 예제2
- celeb 테이블에서 이름과 나이를 나이역순(내림차)으로 조회
mysql> SELECT AGE, NAME
-> FROM celeb
-> ORDER BY AGE DESC;
+
| AGE | NAME |
+
| 50 | 유재석 |
| 48 | 차승원 |
| 41 | 강동원 |
| 29 | 아이유 |
| 28 | 이미주 |
| 28 | 송강 |
| 23 | 이수현 |
+
7 rows in set (0.00 sec)
🔆 ORDER BY 예제3
- celeb 테이블에서 이름과 나이를 나이와 이름순으로 정렬하여 조회 (ASC를 생략해도 기본으로 오름차순 정렬)
mysql> SELECT AGE, NAME
-> FROM celeb
-> ORDER BY AGE, NAME;
+
| AGE | NAME |
+
| 23 | 이수현 |
| 28 | 송강 |
| 28 | 이미주 |
| 29 | 아이유 |
| 41 | 강동원 |
| 48 | 차승원 |
| 50 | 유재석 |
+
7 rows in set (0.01 sec)
🔆 ORDER BY 예제3
- celeb 테이블에서 이름과 나이를 나이의 역순으로 정렬한 뒤 이름순으로 정렬하여 조회
mysql> SELECT AGE, NAME
-> FROM celeb
-> ORDER BY AGE DESC, NAME ASC;
+
| AGE | NAME |
+
| 50 | 유재석 |
| 48 | 차승원 |
| 41 | 강동원 |
| 29 | 아이유 |
| 28 | 송강 |
| 28 | 이미주 |
| 23 | 이수현 |
+
7 rows in set (0.00 sec)