SQL 데이터 정렬 심화 ORDER BY 사용법

핵심 원리: 데이터 정렬의 기본

ORDER BY 절은 SQL 쿼리 결과를 특정 열의 값에 따라 정렬하는 데 사용됩니다. 기본적으로 오름차순(ASC)으로 정렬되며, 내림차순(DESC)으로 정렬하려면 해당 키워드를 명시적으로 추가해야 합니다.

예제:

SELECT ename, job, sal FROM emp ORDER BY sal ASC;

이 쿼리는 emp 테이블에서 직원의 이름, 직업, 급여를 급여에 따라 오름차순으로 정렬해 보여줍니다.

응용 원리: 다중 열에 따른 정렬

여러 열을 기준으로 정렬하려면, 열 이름을 콤마로 구분하여 ORDER BY 절에 나열합니다. 첫 번째 열로 정렬한 후, 값이 같은 경우 두 번째 열로 정렬합니다.

예제:

SELECT ename, deptno, sal 
  FROM emp 
  ORDER BY deptno ASC, sal DESC;

이 쿼리는 부서 번호로 먼저 오름차순 정렬하고, 같은 부서 내에서는 급여를 내림차순으로 정렬합니다.

연습 문제 및 해답

  1. 문제: EMP 테이블에서 모든 직원의 이름(ename), 직업(job), 입사 날짜(hiredate)를 입사 날짜의 오름차순으로 정렬하여 조회하시오.
  • 해답:
    sql SELECT ename, job, hiredate FROM emp ORDER BY hiredate ASC;
  1. 문제: EMP 테이블에서 모든 직원의 이름(ename), 부서 번호(deptno), 급여(sal)를 부서 번호의 내림차순, 급여의 오름차순으로 정렬하여 조회하시오.
  • 해답:
  • SELECT ename, deptno, sal
  • FROM emp
  • ORDER BY deptno DESC, sal ASC;
Posts created 411

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top