공부

데이터베이스 조회 범위 지정 (limit)

푸쥬 ! 2022. 3. 6. 13:25
반응형

mysql만 limit을 편하게 쓸 수 있다.

다른 데이터베이스는 별도로 구현해야 한다.

 

1. MSSQL 에서 데이터 조회 범위 지정

 

MSSQL 에는 limit 이 없는 대신 top 을 이용할 수 있다.

테이블의 첫 데이터를 조회한다.

select top 1 * from table_name

테이블의 처음부터 2개의 데이터를 조회한다.

select top 2 * from table_name

원하는 범위를 지정하기 위해 서브쿼리를 이용한다.

테이블에서 상위 3개의 값을 제외하고 맨 처음의 값을 조회한다.

select top 1 * from table_name where number not in (select top 3 * from table_name)

따라서 4번째의 값 하나를 가져오게 된다.

 

 

2. 오라클에서 데이터 조회 범위 지정

 

오라클에는 limit 이 없는 대신 rownum 을 이용할 수 있다.

오라클에서는 테이블을 생성할 경우, 자동으로 rowid, rownum 컬럼이 생성된다.

 

rowid : DB 안에 존재하는 모든 ROW 가 가지고 있는 논리적인 주소 값.

rownum : 오라클 내부적으로 데이터를 처리하기 위한 레코드 번호.

 

rownum 은 order by 정렬 전에 생성된다.

select * from (select * from table_name) where rownum>=범위 and rownum<범위

between 을 사용할 수도 있다.

select * from table_name where idx between 1 and 2
728x90