SQL의 Order by (정렬)

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