반응형 LIMIT2 [Mysql] Limit / Offset 쿼리 (페이징 처리) Limit 함수 -> 사용법 : SELECT * FROM TABLE LIMIT 10; -> 설명 : 10개만 가져오기 Offset 함수 -> 사용법 : SELECT * FROM TABLE LIMIT 10 OFFSET 5; -> 설명 : 5번째 행부터 가져오기 이 두개 함수를 결합하여 쓰면 SELECT * FROM TABLE LIMIT 10 OFFSET 5; 이와 같다. 5번째 행부터 10개를 가져오라는 뜻이다. order by 와 함께 index 가 걸려있는 컬럼에 사용을 한다면 성능을 극대화 시킬수 있다. 특정 컬럼을 정렬하여 페이징 처리 하듯이 순서대로 몇개씩 가져올수 있다. 아래 사진과 같은 페이징 처리를 할수 있다. 2023. 10. 4. rownum 과 limit 의 차이 dbms에서 많이 사용되는 쿼리중에 특정 행의 갯수 반환을 위해 사용하는 구문이 있다. mssql 에서는 top-n 을 사용하지만 rownum과 limit 구문을 많이 봤을것이다. 둘의 차이를 알아보도록 할것이다. 결론만 먼저 말하면 다음과 같다. ROWNUM함수는 결과 레코드에 대한 순서의 번호를 반환한다. LIMIT 절은 출력되는 레코드의 개수를 제한 할 때 사용한다. 둘의 차이를 좀더 설명하면 limit 은 정렬 연산까지 모두 완료한 후에 최종 레코드의 갯수를 제한하는것이고 (마무리 완료 후), rownum은 모든 연산을 하기 이전에 레코드 순서를 기준으로 출력을 제한하는 것이다(그냥 위에서부터 보여주는 것). 2023. 4. 14. 이전 1 다음 반응형