Backend/db

정렬_연습문제

IT grow. 2018. 8. 19. 15:22
반응형

정렬 _ 연습문제 


-부서번호로 정렬


SELECT * 

FROM EMP 

ORDER BY DEPTNO;

 

- 부서번호로 정렬하되급여가 높은 순서대로 출력


SELECT *

FROM EMP 

ORDER BY DEPTNO asc , SAL desc;      

--> 부서번호를 정렬한 뒤 , 급여가 높은 순으로 정렬

 


- 최근 입사한 순으로사원명, 급여, 입사일자를 출력



SELECT ENAME , SAL , HIREDATE FROM EMP ORDER BY HIREDATE desc;

--> 입사일이 높은 순으로 정렬

 


- 커미션이 높은 순으로 정렬 (단, 커미션이 없으면 제일 나중에 출력되도록 )

     

SELECT * FROM EMP ORDER BY nvl(COMM,0) DESC ,  COMM asc;

 --> COMM 의 null 값을 0으로 만든뒤 높은 순으로 정렬하고 ,  COMM을 오름차순으로 정렬 


- 부서번호로 정렬한 후 부서번호가 같을 경우는 급여가 많은 순으로정렬하여 사원번호, 이름, 업무, 부서번호, 급여를 출력


SELECT EMPNO , ENAME , job , DEPTNO , SAL FROM EMP ORDER BY DEPTNO ASC, SAL DESC; 

 --> 부서번호를 오름차순으로 정렬을 하고 오름차순 정렬에서 다시 급여가 높은순으로 정렬        

반응형