Order by (정렬)
컬럼 순서를 정렬할 때 사용함.
select 컬럼
from 테이블
where 조건
order by 오름/내림차순;
일 때 제일 마지막에 동작함 (4번째)
테이블 지정 -> 조건에 맞는 데이터를 -> 컬럼에 맞춰 데이터를 가져옴-> 데이터 정렬
select * from tblinsa order by basicpay;
결과
order by 기준 컬럼; 만 해도 정렬이 됨 (기본 값이 오름차순이므로 생략해서 쓰면 오름차순이 됨)
내림차순을 하려면 order by basicpay desc; 를 해야 함
가나다순 , abc순, 숫자 크기 순은 이렇게 할 수 있지만 직위 같은 경우 가나다 순이 아닌 부장 -> 과장 -> 대리 -> 사원 순으로 가므로 가나다로 정렬이 어려우므로 case를 이용하여야 한다.
select
name,jikwi,
case
when jikwi = '부장' then 1
when jikwi = '과장' then 2
when jikwi = '대리' then 3
when jikwi = '사원' then 4
end
from tblInsa
order by 3 asc;
이렇게 각각에 숫자를 지정한 다음 정렬을 하게 되면 부장 과장 대리 사원 순으로 정렬을 할 수 있다.
'SQL(oracle)' 카테고리의 다른 글
| SQL의 숫자 함수 (0) | 2024.03.05 |
|---|---|
| SQL의 Aggregation Function (집계함수) (2) | 2024.03.04 |
| SQL의 Column (컬럼) (0) | 2024.03.04 |
| SQL의 where (3) | 2024.02.22 |
| SQL의 연산자 (2) | 2024.02.22 |