SQL में शीर्ष 10 पंक्तियों का चयन करें

Sql Mem Sirsa 10 Panktiyom Ka Cayana Karem



जब हम SQL डेटाबेस में काम कर रहे होते हैं, तो हमारे सामने ऐसे उदाहरण आ सकते हैं जहां हमें किसी दी गई तालिका से पंक्तियों का एक विशिष्ट उपसमूह लाने की आवश्यकता होती है। यह हमें तालिका से मान प्राप्त करने के लिए आवश्यक संसाधनों को सीमित करने की अनुमति देता है।

सौभाग्य से, SQL में, हमारे पास LIMIT क्लॉज तक पहुंच है जो हमें किसी दिए गए परिणाम सेट के भीतर लौटाई जाने वाली पंक्तियों की संख्या को नियंत्रित करने की अनुमति देता है। यह सुविधा तब बहुत उपयोगी होती है जब हम एक बड़े डेटा सेट के साथ काम कर रहे होते हैं और वास्तव में हमें पूरी पंक्ति की नहीं बल्कि उसके एक उपसमूह की आवश्यकता होती है। यह या तो डेटा का लेआउट प्राप्त करने के लिए या प्रस्तुतिकरण के लिए हो सकता है।

इस ट्यूटोरियल में, हम सीखेंगे कि हम SQL डेटाबेस में LIMIT क्लॉज का उपयोग कैसे कर सकते हैं और उसके साथ काम कर सकते हैं ताकि उन पंक्तियों की संख्या निर्दिष्ट की जा सके जिन्हें हम डेटाबेस से पुनर्प्राप्त करना चाहते हैं।







आवश्यकताएं:

इससे पहले कि हम SQL में LIMIT क्लॉज की कार्यप्रणाली और उपयोग के बारे में जानें, आइए इस ट्यूटोरियल के लिए कुछ बुनियादी आवश्यकताओं पर चर्चा करें।



इस पोस्ट का अनुसरण करने के लिए, आपको निम्नलिखित की आवश्यकता होगी:



  1. MySQL 8.0 और इससे ऊपर का संस्करण MySQL 5 के साथ काम करता है
  2. सकीला नमूना डेटाबेस तक पहुंच
  3. लक्ष्य डेटाबेस से पंक्तियों को क्वेरी करने की अनुमति (पठन पहुंच)

दी गई आवश्यकताओं को पूरा करने के बाद, हम इस ट्यूटोरियल के साथ आगे बढ़ सकते हैं।





एसक्यूएल सीमा

SQL में, LIMIT क्लॉज हमें किसी दिए गए SQL क्वेरी से लौटाई गई पंक्तियों की संख्या को सीमित करने की अनुमति देता है। उदाहरण के लिए, एक चयन कथन में, तालिका से सभी पंक्तियों को वापस करने के बजाय, जिसमें 1000 से अधिक रिकॉर्ड हो सकते हैं, हम केवल पहली 10 पंक्तियों को देखना चुन सकते हैं।

निम्नलिखित SQL में LIMIT क्लॉज का मूल सिंटैक्स दिखाता है:



col1, col2, ... चुनें

Tbl_नाम से

संख्या_पंक्तियों को सीमित करें;

इस उदाहरण में, हम SELECT स्टेटमेंट के साथ LIMIT क्लॉज का उपयोग कर रहे हैं।

दिए गए सिंटैक्स से, 'tbl_name' उस तालिका के नाम का प्रतिनिधित्व करता है जिससे हम डेटा पुनर्प्राप्त करना चाहते हैं।

'num_rows' हमें परिणाम सेट में लौटाई जाने वाली पंक्तियों की अधिकतम संख्या निर्दिष्ट करने की अनुमति देता है।

उदाहरण 1: पंक्तियों की संख्या सीमित करें

LIMIT क्लॉज की सबसे सामान्य और मौलिक भूमिका परिणाम सेट में शामिल पंक्तियों की अधिकतम संख्या निर्धारित करना है।

मान लीजिए हम सकीला नमूना डेटाबेस से 'फिल्म' तालिका का उपयोग करना चाहते हैं। हालाँकि, चूँकि हम सभी संबंधित पंक्तियों को लाना नहीं चाहते हैं, हम पहली 10 पंक्तियों का चयन कर सकते हैं जैसा कि निम्नलिखित उदाहरण खंड में दिखाया गया है:

फिल्म से * चुनें

आप LIMIT 10 ;

एक बार जब हम दी गई क्वेरी चलाते हैं, तो हमें निम्नानुसार आउटपुट प्राप्त करना चाहिए:

  कंप्यूटर विवरण का एक स्क्रीनशॉट स्वचालित रूप से उत्पन्न होता है

इस उदाहरण में, हम परिणाम सेट को 10 पंक्तियों तक सीमित करने के लिए LIMIT क्लॉज का उपयोग करते हैं। यह परिणाम से पहली 10 पंक्तियाँ प्राप्त करता है।

उदाहरण 2: ऑफ़सेट मान का उपयोग करना

कुछ मामलों में, हम पंक्तियों की एक विशिष्ट संख्या को छोड़ना या छोड़ना चाह सकते हैं। उदाहरण के लिए, मान लीजिए कि हम केवल पांच तत्वों को पुनः प्राप्त करना चाहते हैं, लेकिन हम स्थिति 20 से शुरू करना चाहते हैं। हम OFFSET पैरामीटर का उपयोग कर सकते हैं जो हमें LIMIT क्लॉज को यह बताने की अनुमति देता है कि हम किस स्थिति से शुरू करना चाहते हैं।

यह विशेष रूप से तब उपयोगी होता है जब आपको बड़े डेटासेट में पेजिनेशन लागू करने की आवश्यकता होती है जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:

फ़िल्म से फ़िल्म_आईडी, शीर्षक, रिलीज़_वर्ष, `लंबाई' चुनें

आप LIMIT 10 ओफ़्सेट बीस ;;

इसे स्थिति 20 से प्रारंभ करते हुए निम्नानुसार 10 पंक्तियाँ लौटानी चाहिए:

जैसा कि आप दिए गए परिणाम से देख सकते हैं, शुरुआत 'फिल्म_आईडी' स्थिति 21 से शुरू होती है और स्थिति 30 तक बढ़ती है।

उदाहरण 3: ऑर्डर बाय क्लॉज़ का उपयोग करना

LIMIT क्लॉज का एक अन्य सामान्य उपयोग ORDER BY क्लॉज के साथ संयोजन में है। यह हमें विशिष्ट संख्या में पंक्तियों को पुनः प्राप्त करने की अनुमति देता है जो किसी विशेष क्रम पर आधारित होती हैं। इसमें मूल सॉर्टिंग (आरोही या अवरोही) आदि शामिल हो सकते हैं।

उदाहरण के लिए, मान लीजिए कि हम 'फ़िल्म' तालिका से शीर्ष 10 सबसे लंबी फ़िल्में पुनः प्राप्त करना चाहते हैं। हम लंबाई के आधार पर मानों को क्रमबद्ध करने के लिए ORDER BY क्लॉज का उपयोग कर सकते हैं और फिर पहली 10 पंक्तियों को सीमित कर सकते हैं।

एक उदाहरण इस प्रकार है:

f.film_id, f.title, f.length चुनें

फिल्म से एफ

आदेश लंबाई DESC द्वारा

आप LIMIT 10 ;

इस मामले में, हम पंक्तियों को अवरोही क्रम (उच्चतम से निम्नतम) में क्रमबद्ध करने के लिए ORDER BY क्लॉज का उपयोग करते हैं और फिर LIMIT क्लॉज का उपयोग करके पहली 10 पंक्तियों को लाते हैं।

परिणाम सेट इस प्रकार है:

  सूची विवरण की एक तालिका स्वचालित रूप से मध्यम आत्मविश्वास के साथ उत्पन्न होती है

ये लो!

निष्कर्ष

इस पोस्ट में, हमने SQL डेटाबेस में LIMIT क्लॉज के साथ काम करने की बुनियादी बातों और उन्नत सुविधाओं के बारे में सीखा।