Kodokon kodokon.com

क्रमबद्ध करना और डुप्लिकेट हटाना: ORDER BY, LIMIT, DISTINCT

ORDER BY से परिणाम क्रमबद्ध करना, LIMIT से पंक्तियों की संख्या सीमित करना और DISTINCT से डुप्लिकेट हटाना सीखें।

6 मिनट · 3 प्रश्न

इस पाठ को Kodokon में खोलें

डिफ़ॉल्ट रूप से, किसी SELECT द्वारा लौटाई गई पंक्तियों का क्रम सुनिश्चित नहीं होता: डेटाबेस उन्हें जैसे सुविधाजनक लगे वैसे लौटा देता है। एक क्रम थोपने के लिए, किसी कॉलम के बाद ORDER BY जोड़ें। क्रमबद्धता डिफ़ॉल्ट रूप से आरोही होती है (आप इसे ASC से स्पष्ट कर सकते हैं); अवरोही क्रम के लिए DESC जोड़ें।

SQL
SELECT title, price FROM books ORDER BY price;

SELECT title, price FROM books ORDER BY price DESC;
सबसे सस्ते से सबसे महँगे तक, फिर उल्टा

आप कई कॉलमों पर क्रमबद्ध कर सकते हैं: ORDER BY genre, price DESC पहले genre के अनुसार क्रमबद्ध करता है, फिर एक ही genre के भीतर, सबसे महँगे से सबसे सस्ते तक। LIMIT क्लॉज़ परिणाम की केवल पहली N पंक्तियाँ रखता है: ORDER BY के साथ मिलकर, यह आपको एक "टॉप N" देता है। LIMIT 3 OFFSET 2 इसके अतिरिक्त पहली 2 पंक्तियों को छोड़ देगा।

SQL
SELECT title, price FROM books
ORDER BY price DESC
LIMIT 3;
सबसे महँगी 3 पुस्तकों का टॉप

एक आखिरी उपकरण: DISTINCT, जिसे SELECT के ठीक बाद रखा जाता है, परिणाम से डुप्लिकेट हटा देता है। हमारी टेबल में 7 पुस्तकें हैं लेकिन केवल 3 अलग-अलग genre हैं: DISTINCT के बिना, नीचे दी गई क्वेरी दोहराव के साथ 7 पंक्तियाँ प्रदर्शित करेगी।

SQL
SELECT DISTINCT genre FROM books;

SELECT DISTINCT author FROM books;
3 अद्वितीय genre, फिर 6 अद्वितीय लेखक

ज्ञान जांच

सुनिश्चित करें कि आपको इस पाठ के मुख्य बिंदु याद हैं।

  1. आप पुस्तकों को सबसे महँगे से सबसे सस्ते तक कैसे क्रमबद्ध करते हैं?
    • ORDER BY price
    • ORDER BY price DESC
    • SORT BY price DESC
  2. हमारी टेबल पर SELECT DISTINCT genre FROM books; क्या लौटाता है?
    • 7 genre, हर पुस्तक के लिए एक
    • हर genre केवल एक बार, यानी 3 पंक्तियाँ
    • सबसे अधिक बार आने वाला genre
  3. ORDER BY के बिना उपयोग किए जाने पर LIMIT 5 क्या लौटाता है?
    • 5 सबसे नई पंक्तियाँ
    • 5 पंक्तियाँ ऐसे क्रम में जो सुनिश्चित नहीं है
    • एक सिंटैक्स त्रुटि