ROWNUM과 TOP

Joo·2024년 3월 8일

RDB & SQL

목록 보기
17/24

ROWNUM

  • SELECT 해온 데이터에 일련번호를 붙이는 것
  • 원하는 만큼의 행만 가져오고 싶을 때 행의 개수를 제한하는 용도로 사용함
  • WHERE 절에서 사용됨
SELECT * FROM EMP WHERE ROWNUM <= 정수;
SELECT ROWNUM, EMP.* FROM EMP WHERE ROWNUM <= 정수;

EMP.* : EMP 테이블의 모든 컬럼
※ WHERE 절에 바로 BETWEEN ~ AND ~를 사용해 1번이 아닌 행을 가져오는 것은 불가능 (예, 6-10)
→ ROWNUM은 임시 행번호라 반드시 1부터 나와야하기 때문. 그래서 ROWNUM이 포함된 SELECT문 바깥에 한번 더 SELECT를 감싸줌.

  • ROWNUM은 ORDER BY 적용 이전에 사용됨

TOP

  • 쿼리 결과에서 상위 N개의 레코드를 선택
  • ROWNUM과 비슷하지만 TOP은 SQL Server에서 사용됨
    • ROWNUM은 오라클

SELECT TOP 5 * FROM table




# ROWNUM
SELECT ROWNUM, ENAME FROM EMP ROWNUM <= 3;

# TOP
SELECT TOP(3) ENAME FROM EMP;
profile
적당히 공부한 거 정리하는 곳

0개의 댓글