[SQL] 쉐도우 컬럼 ROWNUM

·2025년 7월 7일

SQL

목록 보기
71/126

예제 답

select rownum, empno, ename, job, sal
 from emp
 where rownum <= 5;

💡 rownum이 유용한 경우
: 위와 같이 전체 데이터를 다 가져오지 않고 일부 데이터만 보려할 때 유용


문제1. 위의 결과에서 첫번째 행만 출력하시오

select rownum, empno, ename, job, sal
 from emp
 where rownum = 1;

rownum = 1
여기서 1 이외의 숫자는 쓸 수 X

문제2. 위의 예제의 결과에서 2번째 행만 출력하시오

select *
  from  (
        select rownum 번호, empno, ename, job, sal
            from emp
        )
  where 번호 = 2;

💡 rownum 은 1만 비교할 수 있고 2번부터는 안됨
서브쿼리 써줘야됨
서브쿼리에 있는 rownum에는 별칭 꼭 붙여줘야됨


문제3. 직업이 SALESMAN 인 사원들의 이름과 월급을 출력하는데 월급이 두번째로 높은 사원만 출력하시오

select ename, sal
 from ( 
         select rank() over (order by sal desc) 순위, ename, sal
             from emp
             where job='SALESMAN'
       )
 where 순위 = 2;

0개의 댓글