오라클 DB(sql)_기초_9 (order by)
데이터베이스 2021. 5. 1. 19:37<order by 절>
(예제-입사일을 기준으로 직원을 정렬하시오)
ASC: 오름차순(defalut 값이기 때문에 아무것도 쓰지 않으면 이대로 실행됨)
DESC: 내림차순 정렬
- 될수 있으면 정렬작업은 진행하지 않는 것이 좋음
: 성능에 굉장히 안좋은 영향을 가질 수 있음.
: order by 절은 alias를 사용가능함.(리스트를 불러온 후 정렬이 이루어짐)
: 일단 원본데이터를 메모리에 저장하고 정렬된 데이터를 메모리에 다시 저장해서 메모리를 두배로 잡아먹게 된다. 즉, 이미 실행되었던 작업이 삭제되어 리파싱이 일어나게 됨.
: sort_area를 지정해서 메모리의 일부만 정렬전용 공간으로 사용하게 만들어 비효율적인 면을 감소시킬 수 있음. 메모리가 부족하면 보조메모리인 하드디스크를 사용하게됨.
(예제-다중 Ordey by 절의 정렬 순서)
Deapartment_id는 정렬되었고 salary는 정렬되지 않은것처럼 보이지만. Department_id가 그룹화가 이루어졌으며, 같은 department_id에서 salary가 내림차순으로 정렬되었음.
>> multiple 정렬
Select list절의 list순서에 따라 정렬됨
'데이터베이스' 카테고리의 다른 글
오라클 DB(sql)_기초_10 (Join) (0) | 2021.05.01 |
---|---|
오라클 DB(sql)_기초_1~9 예제풀이 (0) | 2021.05.01 |
오라클 DB(sql)_기초_8 (논리조건_논리연산자) (0) | 2021.05.01 |
오라클 DB(sql)_기초_7 (where 절_1) (0) | 2021.05.01 |
오라클 DB(sql)_기초_6 (연결연산자, 리터럴 문자열, Distinct) (0) | 2021.05.01 |