CH2. Sorting Query Results

sky.dev·2025년 4월 16일

SQL CookBook

목록 보기
3/5
post-thumbnail

CHAPTER 2. 쿼리 결과 정렬

1. 지정한 순서대로 결과 반환

Q. 부서 10에 속한 사원명, 직책, 급여를 급여 순서로 표시

ENAME JOB SAL


MILLER CLERK 1300
CLARK MANAGER 2450
KING PRESIDENT 5000

SELECT ename,job,sal
FROM emp
WHERE deptno = 10
ORDER BY sal desc
  • 오른차순 : ASC (기본적으로 order by는 오름차순으로 정렬)
  • 내림차순 : DESC

2.다중 필드로 정렬

SELECT empno,deptno,sal,ename,job
FROM emp
ORDER BY deptno, sal desc

3. 부분 문자열 정리

  • DB2, MySQL, PostgreSQL, Orcle
SELECT ename,job
FROM emp
ORDER BY substr(job,length(job)-1)
  • SQL server
SELECT ename,job
FROM emp
ORDER BY substring(job,len(job)-1,2)

4. 데이터 종속 키 기준으로 정렬

SELECT ename,sal,job,comm
FROM emp
ORDER BY case when job = 'SALESMAN' then comm else sal end;

0개의 댓글