반응형
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가 오름차순으로 정렬된것을 볼수 있다.
반응형
'Study > Database' 카테고리의 다른 글
SQL 제약조건의 종류 (0) | 2022.11.30 |
---|---|
Oracle database Like와 WildCard, 그리고 Escape (0) | 2022.11.23 |
Oracle Database 계정 생성 및 권한 부여 삭제 (2) | 2022.11.22 |
SQL Between A and B (0) | 2022.11.18 |
SQL Developer에서 한글이 깨진다? 인코딩 설정 방법 + 행번호 나타내기 (0) | 2022.11.17 |