반응형
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