결과 표를 표시하고 싶습니다. 데이터는 Oracle 데이터베이스의 SQL 쿼리에서 제공됩니다. 한 번에 결과를 한 페이지 (예 : 10 개 레코드)로 표시하여 프런트 엔드로 보내는 실제 데이터를 최소화하고 싶습니다.동일한 SQL 쿼리를 사용하여 총 결과 개수 및 주어진 하위 집합 (결과 페이지)을 얻는 방법
동시에 총 가능한 결과 수를 표시하고 (예 : 123의 1-10을 표시) 페이지 매김을 허용하려면 (즉, 페이지 당 10 개, 결과 123 개를 계산해야합니다. 13 쪽).
count
쿼리를 사용하여 총 결과 수를 얻을 수 있습니다.
SELECT count(*) AS NUM_RESULTS FROM ... etc.
내가 다른 쿼리
SELECT * FROM ... etc. WHERE ? <= ROWNUM AND ROWNUM < ?
하여 원하는 하위 집합을 얻을 수 있지만, 하나 개의 쿼리에 관련된 모든 세부 사항을 얻을 수있는 방법이 있나요?
업데이트 사실, ROWNUM
를 사용하여 위의 쿼리가 0 작동하는 것 같다 -하지만 10, 10-20, 어떻게 내가 너무 할 수 있습니까?
ROW_NUM() 함수는 ROWNUM과 어떻게 다른가요? – Vihung
http://stackoverflow.com/questions/174595/in-an-oracle-database-what-is-the-difference-between-rownum-and-row-number –