by 라뮤 [SQL Query] top n쿼리 최근 입력데이터 100건 날짜가 없는 데이터 최근 입력데이터 [2018.10.03 22:31:39]
날짜데이터가 없는 테이블에서 최근 입력 테이터 100건 조회하는 쿼리를 작성하고 있습니다.
where 조건 절에 rownum <= 100 하면 저장된 순서 100건이 나오는데
역으로 가지고 오려고 하는데 막힙니다.
where 절에 max(rowid)를 이용해서 만들어야하는지 궁금합니다.
예를 들어(오라클 DB 입니다.)
테이블 emp
empno emp_nm emp_tel_no
10 홍길동 010-3214-5698
이런 순으로 10000건이 있을 때
SELECT * FROM EMP A
WHERE rowid < (SELECT MAX(rowid) FROM EMP B
WHERE A,EMPNO = B.EMPNO);
상기 쿼리는 최대값 1건이 조회되는 쿼리인데
최신 데이터 100건을 가지고 오려고 합니다.
참고로 인덱스이용은 안되고
테이블 750개가 있는데
각각의 테이블에서 최근 입력데이터 100건씩 데이터만 조회하려고 합니다.
고수님들 도움부탁드립니다.