소품집

[SQL 기본] ROWNUM과 ROWID 본문

자격증/SQL

[SQL 기본] ROWNUM과 ROWID

sodayeong 2021. 3. 11. 00:05
728x90

ROWNUM

  • ROWNUM은 Oracle 데이터베이스의 select문 결과에 대해서 논리적인 일렬번호를 부여한다.
  • 조회되는 행 수를 제한할 때 많이 사용된다.
  • 화면에 데이터를 출력할 때 부여되는 논리적인 순번이다.
  • 만약 ROWNUM을 사용해서 페이지 단위 출력을 하기 위해서는 **인라인 뷰(Inline View)**를 사용해야 한다.
    • select * from employee where rownum ≤ 3
      • 3행 이전까지만 조회한다.

[Inline View?]

  • 인라인 뷰란 select 문에서 from절에 사용되는 서브쿼리(Sub Query)를 의미한다.

[ROWNUM, TOP, LIMIT]

  • Oracle: ROWNUM
  • SQL Server : TOP
    • select top(3) from employee;
  • MySQL : Limit
    • select * from employee limit 3;

ROWID

  • ROWID는 Oracle 데이터베이스 내에서 데이터를 구분할 수 있는 유일한 값이다.
  • ROWID는 select rowid, empno from employee 와 같은 select문으로 확인할 수 있다.
  • ROWID를 통해서 데이터가 어떤 데이터 파일, 어느 블록에 저장되어 있는지 알 수 있다.
  • ROWID는 테이블에서 데이터를 입력하면 자동으로 생성되는 값이다.
  • ROWID 구조

728x90
Comments