>데이터 베이스 >MySQL 튜토리얼 >페이징을 위해 MySQL LIMIT, OFFSET을 사용하시나요?

페이징을 위해 MySQL LIMIT, OFFSET을 사용하시나요?

WBOY
WBOY앞으로
2023-08-27 11:25:02692검색

使用 MySQL LIMIT、OFFSET 进行分页?

먼저 레코드가 포함된 테이블을 생성한 다음 다음의 도움으로 페이지 매김을 사용하겠습니다. 한계와 오프셋.

CREATE 명령을 사용하여 테이블을 만듭니다. 쿼리는 다음과 같습니다. -

mysql> CREATE table limitoffsetDemo
-> (
-> id int,
-> FisrtName varchar(200)
-> );
Query OK, 0 rows affected (0.45 sec)

테이블을 생성한 후 INSERT 명령을 사용하여 레코드를 삽입합니다.

레코드 삽입

mysql> INSERT into limitoffsetDemo values(1,'John');
Query OK, 1 row affected (0.11 sec)

mysql> INSERT into limitoffsetDemo values(2,'Bob');
Query OK, 1 row affected (0.16 sec)

mysql> INSERT into limitoffsetDemo values(3,'David');
Query OK, 1 row affected (0.13 sec)

mysql> INSERT into limitoffsetDemo values(4,'carol');
Query OK, 1 row affected (0.19 sec)

mysql> INSERT into limitoffsetDemo values(5,'Taylor');
Query OK, 1 row affected (0.10 sec)

mysql> INSERT into limitoffsetDemo values(1,'John');
Query OK, 1 row affected (0.24 sec)

mysql> INSERT into limitoffsetDemo values(7,'Smith');
Query OK, 1 row affected (0.13 sec)

mysql> INSERT into limitoffsetDemo values(8,'John');
Query OK, 1 row affected (0.12 sec)

mysql> INSERT into limitoffsetDemo values(9,'Johnson');
Query OK, 1 row affected (0.11 sec)

mysql> INSERT into limitoffsetDemo values(10,'Jason');
Query OK, 1 row affected (0.08 sec)

mysql> INSERT into limitoffsetDemo values(11,'Bk');
Query OK, 1 row affected (0.17 sec)

레코드를 삽입한 후 다음 명령을 사용하여 내 테이블에 레코드가 몇 개 있는지 확인할 수 있습니다. 명령을 선택합니다. 쿼리는 다음과 같습니다. -

mysql> SELECT * from limitoffsetDemo;

위 쿼리를 실행하면 다음과 같은 결과가 나옵니다.

+------+-----------+
| id   | FisrtName |
+------+-----------+
| 1    | John      |
| 2    | Bob       |
| 3    | David     |
| 4    | carol     |
| 5    | Taylor    |
| 1    | John      |
| 7    | Smith     |
| 8    | John      |
| 9    | Johnson   |
| 10   | Jason     |
| 11   | Bk        |
+------+-----------+
11 rows in set (0.00 sec)

이제 레코드가 11개 있습니다. 제한 및 오프셋을 사용하여 페이지 매김을 설정하려면 다음 명령을 적용하십시오. 구문 -

SELECT * from yourTableName limit value1,value2;

위 쿼리에서 value1은 레코드를 표시해야 하는 위치를 알려주고 value2는 표시해야 하는 레코드 수를 알려줍니다. 기록.

이제 위 쿼리를 적용하여 다음과 같은 결과를 얻습니다. -

mysql> SELECT * from limitoffsetDemo limit 7,4;

아래는 출력입니다

+------+-----------+
| id   | FirstName |
+------+-----------+
| 8    | John      |
| 9    | Johnson   |
| 10   | Jason     |
| 11   | Bk        |
+------+-----------+
4 rows in set (0.00 sec)

위 내용은 페이징을 위해 MySQL LIMIT, OFFSET을 사용하시나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제