ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MySQL LIMIT 요약
    공부하기/데이터베이스 2023. 2. 9. 11:38

    LIMIT:       

    1. SELECT 쿼리의 반환되는 행의 갯수를 제한한다.
    2. offset은 건너뛰는 행의 갯수를 의미한다.
    3. row_count는 반환되는 행의 갯수를 의미한다.
    4. 반환되는 행의 값을 예측할 수 없으므로 order by 절과 함께 사용해야한다.

    그림으로 이해하기

    문법

    [CASE_1]
    SELECT select_list FROM table_name LIMIT offset, row_count;
    
    [CASE_2]
    SELECT select_list FROM table_name LIMIT row_count OFFSET offset;

     

    예제

    [CASE_1]
    ...
        FROM
            customers
        ORDER BY creditLimit DESC
        LIMIT 5;
        
    ->> creditLimit값을 내림차순으로 정렬해서 가장 높은 creditLimit을 가진 5개의 행이 리턴
    
    [CASE_2]
    ...
        FROM
            customers
        ORDER BY customerName    
        LIMIT 10, 10;
        
    ->> customerName컬럼을 기준으로 오름차순 정렬해서 10개의 행을 건너뛰고 10개의 행을 리턴, 즉 11-20번째 행을 리턴
    
    
    [CASE_3]
    ...
        FROM table_name
        ORDER BY sort_expression
        LIMIT n-1, 1;
        
    ->> sort_expression 정렬에 따라 n-1번째로 큰, 작은 값 1개의 행을 리턴
    
    
    [CASE_4]
    ...
        FROM
            customers
        ORDER BY creditLimit DESC
        LIMIT 5;
        
    ->> creditLimit값을 내림차순으로 정렬해서 가장 높은 creditLimit을 가진 5개의 행이 리턴
    
    [CASE_5]
    ...
        FROM
            customers
        ORDER BY creditLimit DESC
        LIMIT 5;
        
    ->> creditLimit값을 내림차순으로 정렬해서 가장 높은 creditLimit을 가진 5개의 행이 리턴
    
    [CASE_6]
    ...
        FROM
            customers
        ORDER BY creditLimit DESC
        LIMIT 5;
        
    ->> creditLimit값을 내림차순으로 정렬해서 가장 높은 creditLimit을 가진 5개의 행이 리턴

    '공부하기 > 데이터베이스' 카테고리의 다른 글

    MySQL GROUP BY 요약  (0) 2023.02.09
    MySQL Join 요약  (0) 2023.02.09
    MySQL LIKE 요약  (0) 2023.02.09
    MySQL BETWEEN, NOT BETWEEN 요약  (0) 2023.02.08
    MySQL IN, NOT IN operator 요약  (0) 2023.02.08
Designed by Tistory.