Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SQL में ROW_NUMBER - SQL और SQL सर्वर में शीर्ष उदाहरण चुनें

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 कार्यक्षमता बहुत शक्तिशाली हो सकती है। कुशल क्वेरी सिस्टम पर हल्की होती हैं और उपयोगकर्ता के लिए तेज़ होती हैं। जहां लागू हो वहां परिणामों को सीमित करने की हमेशा अनुशंसा की जाती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL/MariaDB सर्वर को कैसे सुरक्षित करें

  2. गंभीर त्रुटि:किसी सदस्य फ़ंक्शन क्वेरी () को शून्य पर कॉल करें

  3. कमांड प्रॉम्प्ट का उपयोग करके एक mysql डेटाबेस कैसे निर्यात करें?

  4. MySQL में लॉग फाइल कैसे देखें?

  5. mysqli::query ():mysqli नहीं ला सका