SQL, या संरचित क्वेरी भाषा, हमें क्वेरी के माध्यम से डेटाबेस से डेटा एकत्र करने देती है। यह हमें उस डेटा को डालने, अपडेट करने और हटाने में भी सक्षम बनाता है।
इस ब्लॉग पोस्ट में, हम इस बात पर ध्यान देंगे कि SQL का उपयोग करके डेटा कैसे लाया जाए और परिणामों को सीमित कैसे किया जाए।
आपको SQL क्वेरी परिणामों को सीमित क्यों करना चाहिए?
एक डेटाबेस आमतौर पर डेटा का एक विशाल संग्रह होता है। कभी-कभी हमें सभी परिणाम प्राप्त करने की आवश्यकता नहीं होती है। परिणामों को सीमित करने के लिए, हम क्वेरी को ऑप्टिमाइज़ कर सकते हैं।
डीबी प्रदर्शन के लिए सीमित क्वेरी परिणाम महत्वपूर्ण है। जब इसकी आवश्यकता नहीं होती है तो बड़े परिणाम प्राप्त करने से डेटाबेस पर अतिरिक्त भार पड़ता है और उपयोगकर्ता अनुभव प्रभावित होता है।
SQL में क्वेरी परिणामों को सीमित कैसे करें
डेटा को सीमित करने के लिए SQL सर्वर, Oracle और MySQL के लिए सिंटैक्स अलग है।
- MySQL
LIMIT
का उपयोग करता है । - ओरेकल
FETCH FIRST
का उपयोग करता है । - MS एक्सेस और SQL सर्वर
TOP
का उपयोग करते हैं ।
हम नीचे विस्तार से प्रत्येक के काम करने के तरीके के उदाहरण देखेंगे।
डेमो डेटाबेस
हमारे पास students
. नाम की निम्न तालिका है उनके विवरण के साथ जैसा कि आप नीचे देख सकते हैं:
आईडी | <थ>नाम <थ>लिंग||
---|---|---|
1 | रयान | एम |
2 | जोआना | एफ |
3 | मिरांडा एंडरसन | एफ |
4 | दलिया माता | एफ |
5 | लिलियाना बॉयड | एफ |
6 | लेक्सी शार्प | एम |
7 | जैज़लीन कॉर्डोवा | एफ |
8 | ब्राइसन वर्नर | एम |
9 | कैरिसा टर्नर | एफ |
10 | आयशा डोडसन | एफ |
11 | आयडिन रीव्स | एम |
MySQL में किसी क्वेरी को सीमित कैसे करें
MySQL के लिए सिंटैक्स नीचे दिया गया है।
SELECT (expression)
FROM
table_name
LIMIT 5;
उदाहरण के तौर पर, हम टेबल से पहले 5 रिकॉर्ड्स का चयन करेंगे।
आइए हमारी तालिका का उपयोग करें students
इस प्रदर्शन के लिए।
-- fetch top 5 values from table
SELECT * FROM students
LIMIT 5;
आउटपुट:
LIMIT को ORDER BY के साथ कैसे संयोजित करें
जब आप LIMIT को ORDER BY के साथ जोड़ते हैं, तो आप अधिक सार्थक परिणाम प्राप्त कर सकते हैं। उदाहरण के लिए हम इसका उपयोग उन शीर्ष 5 छात्रों को खोजने के लिए कर सकते हैं जिन्होंने अपनी परीक्षा में 70% से अधिक अंक प्राप्त किए हैं।
आइए हमारी तालिका students
का आदेश दें कॉलम के साथ name
और परिणाम से शीर्ष 5 चुनें। आप इसे इस तरह कर सकते हैं:
SELECT * FROM students
order by name
LIMIT 5;
आउटपुट:
परिणाम कैसे सीमित करें - Oracle सिंटैक्स
नीचे Oracle में हमारे पहले उदाहरण के लिए समान वाक्य रचना है।
SELECT * FROM students
FETCH FIRST 5 ROWS ONLY;
Oracle के पुराने संस्करणों में, आप क्वेरी द्वारा लौटाई गई पंक्तियों की संख्या को सीमित करने के लिए ROWNUM का उपयोग कर सकते हैं।
उदाहरण:
SELECT * FROM
students
WHERE ROWNUM < 5;
एसक्यूएल में परिणामों को कैसे सीमित करें - एमएस एक्सेस सिंटैक्स
नीचे एमएस एक्सेस में हमारे पहले उदाहरण के लिए समान वाक्य रचना है।
SELECT TOP 5 * FROM students;
रैपिंग अप
छँटाई के साथ संयुक्त होने पर क्वेरी अनुकूलन के लिए LIMIT कार्यक्षमता बहुत शक्तिशाली हो सकती है। कुशल क्वेरी सिस्टम पर हल्की होती हैं और उपयोगकर्ता के लिए तेज़ होती हैं। जहां लागू हो वहां परिणामों को सीमित करने की हमेशा अनुशंसा की जाती है।