LIMIT और OFFSET
In this page:
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
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
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
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
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
SELECT * FROM products WHERE category = 'Books' ORDER BY price DESC LIMIT 5;
- बिना
ORDER BYकेLIMITइस्तेमाल करना, ताकि return की गई rows predictable न हों। - किसी page के लिए offset गलत calculate करना, जब page
nकोOFFSET (n - 1) * page_sizeचाहिए। LIMIT 20, 20लिखना और इसेLIMIT 20 OFFSET 20से confuse करना, जबकि shorthand में offset पहले आता है।
WHEREclause rows filter करता है,AND,OR,NOT,IN,BETWEEN, औरLIKEके साथ combined।IS NULLऔरIS NOT NULLmissing values के लिए test करते हैं।ORDER BYresults sort करता है, औरOFFSETके साथLIMITउनका एक specific हिस्सा return करता है।
Chapter Quiz — Complete all 8 topics to unlock
0/8 topics done
Complete these topics first: