SET 명령을 사용할 수 있지만 SET OPTIOn은 더 이상 사용되지 않습니다. 따라서 SET SQL_SELECT_LIMIT를 사용하십시오.
구문은 다음과 같습니다 -
SET SQL_SELECT_LIMIT=yourIntegerValue;
위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 -
mysql> create table MySQLSelectDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY -> ); Query OK, 0 rows affected (0.99 sec)
삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. 쿼리는 다음과 같습니다 -
mysql> INSERT INTO MySQLSelectDemo VALUES(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(); Query OK, 37 rows affected (0.20 sec) Records: 37 Duplicates: 0 Warnings: 0
select 문을 사용하여 테이블의 모든 레코드를 표시합니다. 쿼리는 다음과 같습니다 -
mysql> SELECT *FROM MySQLSelectDemo;
다음은 출력입니다 -
+----+ | Id | +----+ | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 | | 11 | | 12 | | 13 | | 14 | | 15 | | 16 | | 17 | | 18 | | 19 | | 20 | | 21 | | 22 | | 23 | | 24 | | 25 | | 26 | | 27 | | 28 | | 29 | | 30 | | 31 | | 32 | | 33 | | 34 | | 35 | | 36 | | 37 | +----+ 37 rows in set (0.00 sec)
다음은 sql_select_limit
를 설정하는 쿼리입니다.사례 1 − 쿼리는 다음과 같습니다. −
mysql> SET SQL_SELECT_LIMIT=3; Query OK, 0 rows affected (0.00 sec)
이제 테이블의 레코드를 확인하십시오. 위의 쿼리를 구현하면 3개의 레코드만 얻을 수 있습니다.
쿼리는 다음과 같습니다 -
mysql> SELECT *FROM MySQLSelectDemo;
출력 -
+----+ | Id | +----+ | 1 | | 2 | | 3 | +----+ 3 rows in set (0.00 sec)
사례 2 − sql_select_limit를 설정하는 쿼리입니다.
쿼리는 다음과 같습니다 -
mysql> SET SQL_SELECT_LIMIT=10; Query OK, 0 rows affected (0.00 sec)
이제 테이블의 레코드를 확인하십시오. 위의 쿼리를 구현하면 10개의 레코드만 얻을 수 있습니다. 쿼리는 다음과 같습니다 -
mysql> SELECT *FROM MySQLSelectDemo;
출력은 다음과 같습니다 -
+----+ | Id | +----+ | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 | +----+ 10 rows in set (0.00 sec)