DB/Oracle

[Oracle DB] 정렬, 소수점 다루기

로아다 2023. 4. 21. 05:47
728x90
반응형
ORDER BY 컬럼명 [ASC | DESC]

    - 조회 시 원하는 컬럼 기준으로 정렬하여 출력할 수 있다.

    - ASC : 오름차순 (Ascending)

    - DESC : 내림차순 (Decending)

    - ASC, DESC 입력 생략 시 ASC로 적용된다.

 

SELECT salary, first_name FROM employees 
WHERE salary >= 10000 ORDER BY salary ASC;

 

내림차순 시 null이 먼저 등장한다. (가장 큰 값으로 취급한다.)
SELECT salary, commission_pct, first_name FROM employees 
ORDER BY commission_pct DESC;

 

오름차순 시 null이 가장 나중에 등장한다.
SELECT salary, commission_pct, first_name FROM employees 
ORDER BY commission_pct ASC;

 

정렬 기준을 여러개 설정할 수 있다.
-- ex: 직책으로 오름차순, 직책이 같은경우 월급 내림차순, 월급마저 같은 경우 이름으로 오름차순
SELECT job_id, salary, first_name FROM employees 
ORDER BY job_id ASC, salary DESC, first_name ASC;

 

소수점 아래 자르는 함수들

    - CEIL(value) : 올린다.

    - FLOOR(vlaue) : 내린다.

    - ROUND(vlaue, num) : 반올림한다. (자릿수 설정 가능)

    - TRUNC(value, num) : 잘라버린다. (자릿수 설정 가능)

728x90
반응형