Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Versions available for this page: CUBRID 8.3.0 |  CUBRID 8.3.1 |  CUBRID 8.4.0 |  CUBRID 8.4.1 |  CUBRID 8.4.3 |  CUBRID 9.0.0 | 

LIMIT 절

설명

LIMIT 절은 출력되는 레코드의 개수를 제한할 때 사용한다. 결과 셋의 특정 행부터 마지막 행까지 출력하기 위해 row_count에 매우 큰 정수를 지정할 수 있다. LIMIT 절은 prepared statement으로 사용할 수 있으며, 인자 대신에 바인드 파라미터(?)를 사용할 수 있다.

LIMIT 절을 포함하는 질의에서는 WHERE 절에 INST_NUM(), ROWNUM을 포함할 수 없으며, FOR ORDERBY_NUM(), HAVING GROUPBY_NUM()과 함께 사용할 수 없다.

구문

LIMIT [offset,] row_count

  • offset : 출력할 레코드의 시작 행 오프셋 값을 지정한다. 결과 셋의 시작 행 오프셋 값은 0이다. 생략할 수 있으며, 기본값은 0이다.
  • row_count : 출력하고자 하는 레코드 개수를 명시한다. 0보다 큰 정수를 지정할 수 있다.
예제

--LIMIT clause can be used in prepared statement

PREPARE STMT FROM 'SELECT * FROM sales_tbl LIMIT ?, ?';

EXECUTE STMT USING 0, 10;

 

--selecting rows with LIMIT clause

SELECT * FROM sales_tbl WHERE sales_amount > 100 LIMIT 5;

      dept_no  name                  sales_month  sales_amount

==============================================================

          201  'George'                        1           450

          201  'Laura'                         2           500

          301  'Max'                           4           300

          501  'Chang'                         5           150

          501  'Sue'                           6           150

 

--LIMIT clause can be used in subquery

SELECT t1.* FROM

(SELECT * FROM sales_tbl AS t2 WHERE sales_amount > 100 LIMIT 5) AS t1 LIMIT 1,3;

      dept_no  name                  sales_month  sales_amount

==============================================================

          201  'Laura'                         2           500

          301  'Max'                           4           300

          501  'Chang'                         5           150