본문 바로가기
Back-End/Database

[SQL] order by / asc / desc / 오름차순,내림차순 정렬

by 찐코딩 2021. 10. 4.

order by 절

자료를 정렬하여 나타내고자 할 때 사용하는 구문
order by 절을 사용할 때에는 select 구문의 맨 마지막에 위치해야함

asc : 오름차순 정렬
desc : 내림차순 정렬


기본적으로 order by 절을 사용 시에는 오름차순이 default 임
오름차순으로 정렬할 경우에 asc는 생략 가능


null은 오름차순에서는 제일 나중에, 내림차순에서는 제일 먼저 나옴

-- emp 테이블에서 사번을 기준으로 오름차순으로 정렬하여 화면에 보여주세요
select * 
from emp 
order by empno asc;

select * 
from emp 
order by empno;		-- 오름차순은 asc 생략 가능

 

 

-- [문제] products 테이블에서 배송비를 기준으로 내림차순 정렬하여 모든정보 화면에 출력
-- 단, 배송비가 같은 경우 마일리지 기준으로 내림차순 정렬
select *
from products
order by trans_cost desc, mileage desc;

 

-- [문제] emp 테이블에서 급여가 1100 이상의 사원의 모든 정보 출력하되, 입사일자 기준 오름차순으로 출력
select *
from emp 
where sal >=1100
order by hiredate;

 

댓글