ORDER BY

2022. 3. 8. 09:49SQL

SELECT문을 통해 얻어온 결과를 특정 컬럼을 기준으로 오름차순 혹은 내림차순으로 정렬할 수 있다. WHERE, ROWNUM 등과 함께 쓸 수 있다. 모든 타입의 데이터를 정렬할 수 있고 ORDER BY의 정렬 시점은 모든 실행이 끝난 이후, 데이터 출력 전이다.

 

ORDER BY는 데이터 베이스의 메모리를 많이 사용하기 때문에 성능 저하 요인이 된다.

SELECT <컬럼명> FROM <테이블명>

ORDER BY <컬럼명> ASC or DESC

# 디폴트로 오름차순으로 정렬된다.

 

- 컬럼 번호를 이용한 정렬

SELECT <컬럼명1>, <컬럼명2>, <컬럼명3> FROM <테이블명> ORDER BY 3 ASC;

⇒ 칼럼번호로도 정렬이 가능하다.

# 출력되는 결과의 컬럼 숫자보다 큰 값을 이용하여 정렬하면 에러 발생

 

- 정렬의 연산 시점

ORDER BY의 정렬 시점은 모든 조회가 끝난 이후이다.

FROM - WHERE - GROUP BY - HAVING - SELECT - ORDER BY

 

- 복수 컬럼을 이용한 정렬

SELECT <컬럼명> FROM <테이블명> ORDER BY <컬럼명1> DESC, <컬럼명2> ASC;

⇒ <컬럼명1>로 내림차순 정렬하는데 같다면 <컬럼명2> 기준으로 오름차순 정렬

728x90

'SQL' 카테고리의 다른 글

GROUP BY  (0) 2022.03.08
집계함수  (0) 2022.03.08
NULL  (0) 2022.03.08
함수 Function  (0) 2022.03.07
가상 컬럼 Psudocolumn  (0) 2022.03.07