LIMIT क्लॉज जोड़कर MySQL क्वेरी द्वारा लौटाई जाने वाली पंक्तियों की संख्या सीमित कर सकते हैं।
उदाहरण - ratelist टेबल:
mysql> Select * from ratelist ORDER BY Price;
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 5 | T | 250 |
| 1 | A | 502 |
| 2 | B | 630 |
| 4 | h | 850 |
| 3 | C | 1005 |
+----+------+-------+
5 rows in set (0.00 sec)
केवल शीर्ष 3 पंक्तियों के लिए LIMIT:
mysql> Select * from ratelist ORDER BY Price LIMIT 3;
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 5 | T | 250 |
| 1 | A | 502 |
| 2 | B | 630 |
+----+------+-------+
3 rows in set (0.00 sec)
LIMIT सिंटैक्स विविधताएं:
LIMIT 3 -- पहली 3 पंक्तियां
LIMIT 0, 3 -- समान (ऑफसेट 0, काउंट 3)
LIMIT 2, 3 -- 3rd पंक्ति से 3 पंक्तियां (पेजिनेशन)
LIMIT 10 OFFSET 20 -- 21वीं से 30वीं पंक्ति (SQL मानक सिंटैक्स)
महत्वपूर्ण नोट्स:
LIMITके लिए लिटरल इंटीजर आवश्यक - सबक्वेरी या वेरिएबल उपयोग नहीं कर सकतेORDER BYके साथ उपयोग करें अन्यथा परिणाम क्रम अनिश्चित- बड़े ऑफसेट (
LIMIT 1000000, 10) धीमे हो सकते हैं - "सीक मेथड" (WHERE id > last_id) बेहतर LIMITके साथSQL_CALC_FOUND_ROWSऔरFOUND_ROWS()से कुल संख्या भी प्राप्त कर सकते हैं