Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Uzyskaj całkowitą liczbę wierszy w zapytaniu o paginację

Typowe zapytanie o podział na strony z całkowitą liczbą wierszy to:

SELECT *
  FROM (SELECT outr.*,
               ROWNUM row_num
          FROM (SELECT emp_no,
                       emp_name,
                       dob,
                       count(*) over () total_nb
                  FROM emp
                 ORDER BY ...) outr
         WHERE ROWNUM < ((pagenum * row_size) + 1))
 WHERE row_num >= (((pagenum - 1) * row_size) + 1)

Nie zapomnij o ORDER BY .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. projektowanie baz danych jeden-do-wielu-do-wielu

  2. Grupuj według miesiąca w Oracle

  3. Zapytanie Oracle SQL do odejmowania czasu od znacznika czasu

  4. Jak wybrać * plus kolejna kolumna

  5. Oracle TNS:nazwa usługi sieciowej jest nieprawidłowo określona