MySQL में LIMIT OFFSET से पंक्तियाँ छोड़ना
परिणाम सेट से कुछ प्रारंभिक पंक्तियाँ छोड़ने के लिए LIMIT ... OFFSET का उपयोग करें।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable860 (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(100)
);
Query OK, 0 rows affected (0.73 sec)
mysql> INSERT INTO DemoTable860(Name) VALUES('Chris');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable860(Name) VALUES('Robert');
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable860(Name) VALUES('David');
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable860(Name) VALUES('Bob');
Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable860(Name) VALUES('Mike');
Query OK, 1 row affected (0.22 sec)
mysql> INSERT INTO DemoTable860(Name) VALUES('Sam');
Query OK, 1 row affected (0.07 sec)
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable860;
+----+--------+ | Id | Name | +----+--------+ | 1 | Chris | | 2 | Robert | | 3 | David | | 4 | Bob | | 5 | Mike | | 6 | Sam | +----+--------+ 6 rows in set (0.00 sec)
2 पंक्तियाँ छोड़कर 3 पंक्तियाँ लेने का क्वेरी
mysql> SELECT * FROM DemoTable860 LIMIT 3 OFFSET 2;
परिणाम
+----+-------+ | Id | Name | +----+-------+ | 3 | David | | 4 | Bob | | 5 | Mike | +----+-------+ 3 rows in set (0.00 sec)
व्याख्या: OFFSET 2 पहली 2 पंक्तियाँ छोड़ता है (Id 1, 2), LIMIT 3 अगली 3 पंक्तियाँ लेता है (Id 3, 4, 5)।
वैकल्पिक सिंटैक्स: LIMIT 2, 3 (OFFSET पहले, LIMIT बाद में)। पेजिनेशन के लिए: पृष्ठ n, आकार s के लिए LIMIT s OFFSET (n-1)*s।