MySQL

05. ORDER BY

newness 2022. 5. 3. 01:00

데이터 조회시 결과의 출력순서를 설정할 때 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