정렬하고, 자르고, 넘기기
SELECT가 row를 어떤 순서로 돌려줄지는 기본적으로 정해져 있지 않아. 순서가 중요하면 ORDER BY로 못을 박아. 여기에 LIMIT과 OFFSET을 붙이면 페이지네이션이 되고.
ORDER BY col [ASC|DESC]가 기본 정렬이야.- 키를 여러 개 겹칠 수 있어.
ORDER BY brand ASC, price DESC처럼. - 표현식으로도 정렬해.
ORDER BY length(title) DESC. LIMIT N OFFSET M은 M번째부터 N개를 돌려줘.LIMIT M, N은 옛날식 축약형인데LIMIT N OFFSET M과 같은 뜻이야.
Warning: OFFSET은 편하지만 큰 테이블에서는 느려. SQLite가 앞의 M개 row를 다 계산해놓고 버려야 하거든. 깊이 들어가는 페이지네이션에는 keyset 페이지네이션을 써.
WHERE id < last_seen_id ORDER BY id DESC LIMIT 50처럼. 몇 페이지째든 같은 시간에 끝나.