← Back to MySQL Course | Chapter 6: Filtering & Sorting | Lesson 8 of 8

LIMIT और OFFSET

LIMIT 'बस मुझे पहले पाँच दिखाओ' कहने जैसा है और OFFSET कहता है 'पहले दस skip करो', जो है कि results के pages कैसे काम करते हैं।
Syntax
sql
SELECT column1, column2
FROM table_name
LIMIT row_count [OFFSET skip_rows];

अपने Results को Limit करना

कभी-कभी आपकी queries हज़ारों rows से match होती हैं, लेकिन आपको एक बार में सिर्फ कुछ ही दिखानी होती हैं। हम return होने वाली rows की maximum संख्या cap करने के लिए LIMIT clause इस्तेमाल कर सकते हैं। यह हमारी queries को fast और manageable रखता है, खासकर बड़ी tables पर।

उदाहरण: Limiting Your Results

sql
SELECT * FROM products LIMIT 5;

OFFSET से Records Skip करना

OFFSET clause MySQL को results return करना शुरू करने से पहले एक specific संख्या में rows skip करने को कहता है, जैसे page दो दिखाने के लिए पहली 20 rows skip करना। इसे हमेशा LIMIT clause के साथ इस्तेमाल किया जाता है यह define करने के लिए कि कहाँ से शुरू करना है और कितनी rows return करनी हैं।

उदाहरण: Skipping Records with OFFSET

sql
SELECT * FROM products LIMIT 20 OFFSET 20;

Short Hand Limit Syntax

MySQL में LIMIT और OFFSET दोनों को एक line में लिखने का एक shorthand तरीका है। आप LIMIT लिखते हैं, फिर offset number, एक comma, और आख़िर में row count limit, जैसे LIMIT 20, 10 20 rows skip करके अगली 10 return करता है।

उदाहरण: The Short Hand Limit Syntax

sql
SELECT * FROM products LIMIT 20, 20;

Results के Pages बनाना

LIMIT और OFFSET search results या product listings जैसी चीज़ों के लिए database pagination बनाने की keys हैं। page number के आधार पर offset बदलकर, हम पूरी table एक साथ load किए बिना data को structured pages में display कर सकते हैं।

उदाहरण: Creating Pages of Results

sql
SELECT * FROM products LIMIT 10 OFFSET 20; -- page 3, 10 per page

Filters, Sorts, और Limits Mix करना

आप एक single query में WHERE, ORDER BY, और LIMIT combine करके results को साथ filter, sort, और cap कर सकते हैं। order के rules strict हैं: पहले WHERE लिखें, फिर ORDER BY, और LIMIT को बिल्कुल अंत में रखें, नहीं तो MySQL एक syntax error raise करेगा।

उदाहरण: Mixing Filters Sorts and Limits

sql
SELECT * FROM products WHERE category = 'Books' ORDER BY price DESC LIMIT 5;
Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. बिना ORDER BY के LIMIT इस्तेमाल करना, ताकि return की गई rows predictable न हों।
  2. किसी page के लिए offset गलत calculate करना, जब page n को OFFSET (n - 1) * page_size चाहिए।
  3. LIMIT 20, 20 लिखना और इसे LIMIT 20 OFFSET 20 से confuse करना, जबकि shorthand में offset पहले आता है।
चैप्टर सारांश
  • WHERE clause rows filter करता है, AND, OR, NOT, IN, BETWEEN, और LIKE के साथ combined।
  • IS NULL और IS NOT NULL missing values के लिए test करते हैं।
  • ORDER BY results sort करता है, और OFFSET के साथ LIMIT उनका एक specific हिस्सा return करता है।
🔒

Chapter Quiz — Complete all 8 topics to unlock

0/8 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.