1 개요[ | ]
- ORDER BY Clause; ORDER BY
- ORDER BY 절
- SELECT 문의
ORDER BY
절 - 여러 개의 컬럼으로 정렬 가능 (앞에 있는 것이 우선이 됨) ★
- 기본적으로 오름차순이며, DESC[1]를 써서 내림차순 정렬 가능[2] ★
- 선택되지 않은 컬럼으로도 정렬 가능 ★
- 선택된 컬럼 중 위치번호로 정렬 가능 (권장되지 않음)
2 예시: 오름차순[ | ]
Console
Copy
mysql> SELECT * FROM plays ORDER BY wins;
+--------+-------+------+
| name | plays | wins |
+--------+-------+------+
| Susan | 17 | 3 |
| John | 20 | 5 |
| Robert | 22 | 8 |
| Wanda | 32 | 8 |
+--------+-------+------+
4 rows in set (0.00 sec)
3 예시: 내림차순[ | ]
Console
Copy
mysql> SELECT * FROM plays ORDER BY wins DESC;
+--------+-------+------+
| name | plays | wins |
+--------+-------+------+
| Robert | 22 | 8 |
| Wanda | 32 | 8 |
| John | 20 | 5 |
| Susan | 17 | 3 |
+--------+-------+------+
4 rows in set (0.00 sec)
- 승률이 높은 순으로 선수 이름 뽑기
Console
Copy
mysql> SELECT name FROM plays ORDER BY wins/plays DESC;
+--------+
| name |
+--------+
| Robert |
| John |
| Wanda |
| Susan |
+--------+
4 rows in set (0.00 sec)
4 예시: 랜덤[ | ]

Console
Copy
mysql> SELECT * FROM plays ORDER BY RAND();
+--------+-------+------+
| name | plays | wins |
+--------+-------+------+
| Susan | 17 | 3 |
| Wanda | 32 | 8 |
| Robert | 22 | 8 |
| John | 20 | 5 |
+--------+-------+------+
4 rows in set (0.03 sec)
5 예시: 선택된 컬럼 중 위치번호로 정렬[ | ]
- 권장되지 않음
Console
Copy
mysql> SELECT name, wins FROM plays ORDER BY 2, 1;
+--------+------+
| name | wins |
+--------+------+
| Susan | 3 |
| John | 5 |
| Robert | 8 |
| Wanda | 8 |
+--------+------+
4 rows in set (0.00 sec)
6 같이 보기[ | ]
7 주석[ | ]
8 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.