데이터 조회시 결과의 출력순서를 설정할 때 ORDER BY를 사용한다.
기본형식
SELECT * FROM user ORDER BY name ;
- user 테이블의 데이터를 출력하는데, name 오른차순으로 정렬한다.
- ORDER BY name은 ORDER BY name ASC 와 동일하다.
- 내림차순은 DESC 이다.
- ORDER BY name desc
두 개 이상의 열을 이용한 정렬
SELECT * FROM user ORDER BY height DESC, name ASC ;
- 두 개 이상인 경우 , 를 이용하여 조건을 나열한다.
- 2 개 이상의 정렬 조건을 설정한 경우 앞에 조건을 가장 마지막에 적용한다. 즉, 앞의 조건이 뒤의 조건보다 우선한다.
- 위 쿼리에서는 height 값을 내림차순으로 정렬하되, 중복되는 값이 있을 경우 name 오름차순으로 출력한다.
- 엑셀에서 필터 기능을 이용하는 경우, name 오름차순 후 height 내림차순 순서로 작업하는 것과 같은 결과가 출력된다.
ORDER BY 의 위치
- WHERE, GROUP BY, HAVING 보다 뒤에 위치한다.
'MySQL' 카테고리의 다른 글
07. 기타(1): 중복제거, 출력 행 제한, 주석처리 (0) | 2022.05.03 |
---|---|
06. 집계함수(GROUP BY와 함께 사용) (0) | 2022.05.03 |
04. SubQuery - Where 절에서 (0) | 2022.05.03 |
03. WHERE (0) | 2022.05.03 |
02. SELECT (0) | 2022.05.02 |