데이터가 1000개 3000개 있다고 하면
한번에 그 모든것을 보여주게 되면
네트워크 문제, 데이터 문제,
지연시간문제등
보통 25개, 30개씩 끊어서 보여주게 된다
그것을 페이징 paging 이라고 하며
이 때 사용하는 키워드가 바로 limit이다
만약 이런 화면에서
5개씩 끊어 보고 싶다 하면
select *
from books
limit 0, 5;
0(처음)부터 5개 보여줘 라는 뜻이고
다음 5개씩 보여줘 라고 명령이 온다면
select *
from books
limit 5, 5;
select *
from books
limit 10, 5;
이렇게 표현이 되고 이때 리미트 첫번째 숫자가
offset 이라고 불리며
시작 숫자를 의미하고
보통 변수 처리가 된다
그리고 두번째 숫자는 몇개씩 보여주는 숫자이다
응용.
출판년도 내림차순 정렬후 7개만 보여달라
이렇게 보고 싶다면
select *
from books
order by released_year desc
limit 0, 7 ;
그냥 간단하게 생각해서
정렬 후에 리미트를 한다고 생각하면 되겠다
물론 컴퓨터가 보게 되는건 한 줄이지만
사람이 보기 편하게 하는게 내가 편하지 않겠나
'MYSQL' 카테고리의 다른 글
MYSQL - 숫자를 세는 count( ),합산sum( ), 평균avg( ), 최대/최소값 max( ),min( ) (0) | 2024.05.14 |
---|---|
MYSQL - 원하는 조건을 '찾는' like, 중첩 and,둘 중 하나True or, 제외 not (0) | 2024.05.14 |
MYSQL - 유니크 distinct, 정렬 order by, 내림차순/오름차순 desc,asc (0) | 2024.05.14 |
MYSQL - 문자열의 순서를 역순으로 reverse( ), 문자열의 갯수 char_length( ) (0) | 2024.05.13 |
MYSQL - 문자열의 내용을 바꾸는 함수 replace( ), 대/소문자 upper( ),lower( ) (0) | 2024.05.13 |