sql >> データベース >  >> RDS >> Oracle

ページネーションクエリの行の総数を取得する

    行の総数を使用した一般的なページネーションクエリは次のようになります。

    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)
    

    ORDER BYを忘れないでください 。




    1. mysqlの集計関数を使用して変数に値を割り当てるにはどうすればよいですか?

    2. mysqlをpdoに変更し、結果を変数に格納します

    3. where句のMySQL'user_id'があいまいな問題

    4. 集約関数のないmysqlのリレーショナル除算?