OracleDB는 없는데 구글링해서 SQLite랑 Postgresql로 방법 찾아봄

테이블은

대충

id

text

is_hidden 세 개 필드로 구성했을 때

SQLite

WITH show_table AS ( SELECT row_number() over (order by _id) as `page_idx`, * FROM table_name WHERE _is_hidden = false ORDER BY _id ASC ) SELECT * FROM show_table WHERE page_idx BETWEEN 1 AND 10

PostgreSQL

WITH show_table AS ( SELECT row_number() over (order by _id) as "page_idx", * FROM table_name WHERE _is_hidden = false ORDER BY _id ASC ) SELECT * FROM show_table WHERE page_idx BETWEEN 1 AND 10


근데 이거 테이블 전체 순회할 것같은데, 차라리 뷰 쓰는 게 나아보이기도 하고...