오라클 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순서에 따라 정렬됨

admin