본문 바로가기
Study/Database

Order by 문법

by 얏옹이 2022. 11. 21.
반응형

SQL에서 Order by는 정렬을 의미한다. Select 문에서 가져온 결과를 정렬하는 문구이다.

 

Select 문법 끝에 order by 정렬기준컬럼명 asc or desc; 라고 적어준다.

 

asc는 여기에서 오름차순을 의미하며

desc 는 내림차순을 의미한다.

 

SQL에서 기본적으로 오름차순이 기본값(Defalut)이기때문에 asc는 생략이 가능하다. 하지만 난 문법적으로 적어주는것이 좋다고 생각한다. 명확하니까.

 

 

보면 Hiredate가 오름차순으로 작은순부터 정렬된것을 볼수가 있다.

 

 

반대로 desc를 붙이니 내림차순으로 큰순부터 정렬된것을 볼수가 있다.

 

 

Order by에 asc와 desc를 다중으로도 적용 가능하다.

 

 

deptno를 내림차순으로, hiredate를 오름차순으로 정렬해주었다.

 

이렇게되면 먼저 deptno를 내림차순으로 1번으로 정렬을 하고, 중복되는 값이 있을때는 중복중에서 hiredate를 오름차순으로 보여주게 된다.

 

먼저 선언된 deptno를 1번으로 수행, 그리고 그 안에서 동일한 값이 있을땐 두번째로 hirdate를 오름차순으로 정렬

 

따라서 보면 deptno가 다 30인 사람들은 hiredate가 오름차순으로 정렬된것을 볼수 있다.

 

 

 

 

반응형