SQL : 05. ORDER BY

yeppi1802·2024년 6월 5일
0

❇️ 요약

  • ORDER BY

📖 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)
profile
제로베이스 DA7 김예빈입니다.

0개의 댓글