ORDER BY
2022. 3. 8. 09:49ㆍSQL
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 |