sql >> Databasteknik >  >> RDS >> Oracle

Få det totala antalet rader i sidnumreringsfrågan

En typisk sidnumreringsfråga med det totala antalet rader skulle vara:

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)

Glöm inte ORDER BY .




  1. Hur man säkerhetskopierar MySQL-databaser med AutoMySQLBackup

  2. Kombinera två kolumner i SQL for WHERE-satsen

  3. MySQL lägg till en NOT NULL-kolumn

  4. Hur man infogar dolda fältdata i databasen med php