[Oracle / 오라클] ORDER BY / 원하는 순서로 출력, 정렬 / 오름차순 / 내림차순

seulki·2022년 9월 11일
0

[oracle]

목록 보기
10/28
post-thumbnail
post-custom-banner

✨ ORDER BY

  • 데이터를 정렬된 상태로 출력
  • ORDER BY 절은 SELECT문을 작성할 때 가장 마지막 부분에 쓴다.

✨ 오름차순 : ORDER BY ASC

  • ORDER BY 절은 기본적으로 오름차순이다.
SELECT *
FROM EMPLOYEES 
ORDER BY SALARY;
SELECT  SALARY 
FROM EMPLOYEES e 
ORDER BY SALARY ASC;


✨ 내림차순 : ORDER BY DESC

  • VARCHAR2 같은 문자 데이터는 알파벳순서로 정렬
  • DATE 날짜 데이터도 정렬 가능
SELECT SALARY 
FROM EMPLOYEES e 
ORDER BY SALARY DESC;



✨ 각각의 열에 내림차순과 오름차순 동시 사용하기

-- DEPARTMENT_ID는 오름차순, SALARY는 내림차순으로 동시 조회
SELECT 
		DEPARTMENT_ID 
	,	SALARY 
FROM EMPLOYEES e 
ORDER BY DEPARTMENT_ID ASC , SALARY DESC ; 
  • DEPARTMENT_ID를 먼저 오름차순 한 후,
    같은 부서번호 일 경우 SALARY를 내림차순한다.



  • 앞에 있는 열을 기준으로 정렬한다.
-- SALARY 내림차순이 기준
SELECT 
		SALARY 
	,	DEPARTMENT_ID 
FROM EMPLOYEES e2 
ORDER BY SALARY DESC , DEPARTMENT_ID ASC ;



✨ ORDER BY 절을 사용할 때 주의사항

  • ORDER BY 절을 사용한 정렬은 꼭 필요한 경우가 아니면
    사용하지 않는 것이 좋다.
  • 데이터를 특정 기준에 따라 나열하는 것은 많은 자원, 비용을 소모한다.
  • 정렬하는 데이터의 양, 정렬 방식에 따라 시간이 더 걸린다.
  • SQL문의 효율이 낮아지는 것서비스 응답 시간이 느려진다는 것을 의미
profile
웹 개발자 공부 중
post-custom-banner

0개의 댓글