MySQL में परिणामों को सीमित करने के लिए LIMIT क्लॉज का उपयोग करें।
सिंटैक्स
SELECT * FROM yourTableName LIMIT offset, N;
टेबल निर्माण
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(20)
);
13 रिकॉर्ड डालना
mysql> INSERT INTO DemoTable(Name) VALUES('John'),('Larry'),('Bob'),('Sam'),
('Mike'),('David'),('Carol'),('Ramit'),('Adam'),('Chris'),
('Robert'),('James'),('Jace');
सभी रिकॉर्ड देखें
mysql> SELECT * FROM DemoTable;
+----+--------+ | Id | Name | +----+--------+ | 1 | John | | 2 | Larry | | 3 | Bob | | 4 | Sam | | 5 | Mike | | 6 | David | | 7 | Carol | | 8 | Ramit | | 9 | Adam | | 10 | Chris | | 11 | Robert | | 12 | James | | 13 | Jace | +----+--------+ 13 rows in set (0.00 sec)
पहले 10 रिकॉर्ड प्राप्त करें (LIMIT 0, 10)
mysql> SELECT * FROM DemoTable LIMIT 0, 10;
+----+-------+ | Id | Name | +----+-------+ | 1 | John | | 2 | Larry | | 3 | Bob | | 4 | Sam | | 5 | Mike | | 6 | David | | 7 | Carol | | 8 | Ramit | | 9 | Adam | | 10 | Chris | +----+-------+ 10 rows in set (0.00 sec)
पैजिनेशन के लिए:
- पेज 1:
LIMIT 0, 10 - पेज 2:
LIMIT 10, 10 - पेज 3:
LIMIT 20, 10
LIMIT N (सिंगल आर्गुमेंट) पहले N रिकॉर्ड देता है (ऑफसेट 0)।