반응형
정렬을 위한 ORDER BY 절
정렬은 크기 순서대로 나열하는 것으로 오름차순(ASC)과 내림차순(DESC)로 나눌 수 있습니다.
ASC 오름차순 | DESC 내림차순 | |
숫자 | 작은 값부터 정렬 | 큰 값부터 정렬 |
문자 | 사전 순서로 정렬 | 사전 역순으로 정렬 |
날짜 | 빠른 날짜 순서로 정렬 | 늦은 날짜 순서로 정렬 |
NULL | 가장 마지막에 나온다. | 가장 먼저 나온다. |
표로 쉽게 보면 오름차순과 내림차순을 쉽게 구분할 수 있습니다.
로우를 정렬하기 위해 select 문에 order by 절을 추가하고 어떤 컬럼을 기준으로 어떤 정렬을 할 것인지 결정해야 합니다.
ASC 오름차순
select *
from emp
order by sal asc;
급여 컬럼을 오름차순 정렬한 것을 볼 수 있습니다.
숫자는 작은 값부터 큰 값으로 정렬하는 것이 오름차순 입니다.
select *
from emp
order by sal;
정렬 방식을 정해주지 않으면 디폴트 값으로 오름차순으로 정렬합니다.
DESC 내림차순
select *
from emp
order by sal desc;
내림차순 정렬은 큰 값부터 작은 값으로 정렬을 하는 것 입니다.
급여를 많이 받는 사람부터 적게 받는 사람 순으로 출력했습니다.
select *
from emp
order by ename;
이번에는 사원의 이름을 알파벳 순, 문자 순으로 출력했습니다.
문자 데이터는 아스키 코드 값으로 저장되므로 아스키 코드 값을 기준으로 정렬됩니다.
select *
from emp
order by hiredate desc;
날짜는 오름차순 혹은 내림차순으로 출력할 수 있습니다.
오름차순은 과거가 가장 위에 출력되고 내림차순은 과거가 아래 출력됩니다.
가장 최근에 입사한 사람부터 출력한 쿼리입니다.
select *
from emp
order by sal desc, ename asc;
급여를 많이 받는 사람부터 적게 받는 사람 순으로 순차적으로 출력하는 결과 화면을 살펴보면 동일한 급여를 받는 사람이 존재합니다.
급여가 같은 사람이 존재할 경우 이름의 철자가 빠른 사람부터 출력이 되도록 하려면 정렬 방식을 여러 가지로 지정해 줘야 합니다.
반응형
'Data Base > SQL' 카테고리의 다른 글
[SQL] : NULL을 위한 연산자 (0) | 2021.11.30 |
---|---|
[SQL] : LIKE 연산자와 와일드카드 (0) | 2021.11.30 |
[SQL] : IN 연산자 (0) | 2021.11.30 |
[SQL] : BETWEEN AND 연산자 (0) | 2021.11.30 |
[SQL] : WHERE 문으로 조건에 맞는 데이터 검색하기 (0) | 2021.11.28 |
댓글