LIMIT बताता है कि आप कितने रिकॉर्ड चाहते हैं, जबकि OFFSET दिए गए स्थान+1 से रिकॉर्ड देता है।
टेबल बनाएं
mysql> create table DemoTable (
-> Name varchar(100)
-> );
Query OK, 0 rows affected (1.33 sec)
रिकॉर्ड्स डालें
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.27 sec)
mysql> insert into DemoTable values('Bob');
Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable values('Sam');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values('Mike');
Query OK, 1 row affected (0.59 sec)
mysql> insert into DemoTable values('Carol');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Robert');
Query OK, 1 row affected (0.60 sec)
सभी रिकॉर्ड्स देखें
mysql> select * from DemoTable;
+--------+ | Name | +--------+ | John | | Chris | | David | | Bob | | Sam | | Mike | | Carol | | Robert | +--------+ 8 rows in set (0.00 sec)
LIMIT और OFFSET क्वेरी
mysql> select * from DemoTable limit 4 offset 3;
आउटपुट:
+-------+ | Name | +-------+ | Bob | | Sam | | Mike | | Carol | +-------+ 4 rows in set (0.00 sec)
अंतर समझें
- LIMIT 4 - केवल 4 पंक्तियां लौटाएं
- OFFSET 3 - पहले 3 पंक्तियों को छोड़ें (0-आधारित इंडेक्स)
- परिणाम - 4th, 5th, 6th, 7th पंक्तियां (Bob, Sam, Mike, Carol)
पैजिनेशन के लिए: पेज n के लिए (पेज आकार = pageSize): LIMIT pageSize OFFSET (n-1)*pageSize