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

ग्रुप बाय बनाम ऑर्डर बाय

SQL में ग्रुप बाय क्लॉज और ORDER BY क्लॉज का उपयोग SQL क्वेरी द्वारा प्राप्त डेटा को व्यवस्थित करने के लिए किया जाता है। ग्रुप बाय क्लॉज और ऑर्डर बाय क्लॉज के बीच महत्वपूर्ण अंतर यह है कि ग्रुप बाय क्लॉज तब लागू होता है जब हम पंक्तियों के एक से अधिक सेट पर SQL क्वेरी में एक समग्र फ़ंक्शन का उपयोग करना चाहते हैं। इसके विपरीत, ORDER BY क्लॉज तब लागू होता है जब हम क्वेरी द्वारा प्राप्त डेटा को क्रमबद्ध क्रम में प्राप्त करना चाहते हैं। तुलना चार्ट की ओर बढ़ने से पहले, हम पहले इन SQL क्लॉज को समझेंगे।

ग्रुप बाय क्लॉज

SQL में GROUP BY कथन विशेषता मानों के भीतर डेटा को व्यवस्थित करने के लिए क्वेरी का उपयोग करता है। आमतौर पर, हम SELECT स्टेटमेंट के साथ GROUP BY क्लॉज का उपयोग करते हैं। हमें GROUP BY क्लॉज को WHERE क्लॉज के बाद हमेशा रखना होता है। इसके अतिरिक्त, इसे ORDER BY क्लॉज से पहले भी गति दी जाती है।

डेटाबेस से आउटपुट उत्पन्न करने के लिए हम अक्सर SUM, AVG, MIN, MAX, और COUNT जैसे कुल कार्यों के साथ GROUP BY क्लॉज का उपयोग कर सकते हैं। ग्रुप बाय क्लॉज के लिए क्वेरी समूहीकृत क्वेरी है, और यह प्रत्येक समूहीकृत ऑब्जेक्ट के लिए एक पंक्ति लौटाती है।

SQL क्वेरी में ग्रुप बाय क्लॉज का उपयोग करने के लिए सिंटैक्स नीचे दिया गया है

SELECT COLUMNNAME, FUNCTION(COLUMNNAME) FROM TABLENAME WHERE CONDITION GROUP BY COLUMNNAME;

आइए कुछ उदाहरणों की सहायता से ग्रुप बाय क्लॉज को समझते हैं। दिए गए अभिलेखों के साथ निम्नलिखित तालिकाओं पर विचार करें।

तालिका:कर्मचारी

कर्मचारी FIRST_NAME LAST_NAME वेतन शहर विभाग मैनेजरिड WORKING_HOURS लिंग
1001 वैभवी मिश्रा 65000 पुणे ओरेकल 1 12 एफ
1002 वैभव शर्मा 60000 नोएडा ओरेकल 1 9 एम
1003 निखिल वाणी 50000 जयपुर FMW 2 10 एम
2001 प्राची शर्मा 55500 चंडीगढ़ ओरेकल 1 10 एफ
2002 भावेश जैन 65500 पुणे FMW 2 12 एम
2003 रुचिका जैन 50000 मुंबई परीक्षण 4 9 एफ
3001 प्रानोटी शेंडे 55500 पुणे जावा 3 9 एफ
3002 अनुजा कहां 50500 जयपुर FMW 2 9 एफ
3003 दीपम जौहारी 58500 मुंबई जावा 3 12 एम
4001 राजेश GOUD 60500 मुंबई परीक्षण 4 10 एम

उदाहरण 1: मान लीजिए कि हम उपरोक्त डेटा के लिए किसी विशेष शहर में कर्मचारियों के वेतन का योग जानना चाहते हैं। ऐसा करने के लिए, हम निम्न क्वेरी को निम्नानुसार निष्पादित करेंगे:

SELECT CITY, SUM(SALARY) FROM EMPLOYEES GROUP BY CITY;

इस क्वेरी ने शुरू में एक परिणाम बनाया जिसने शहर को समूहीकृत किया है। इसके बाद, SUM शहरों के प्रत्येक समूह पर कार्य किया जाता है, और अंत में, हम वांछित परिणाम प्राप्त करेंगे जैसा कि नीचे दिखाया गया है:

उदाहरण 2: मान लीजिए हम उपरोक्त डेटा के लिए किसी विशेष विभाग में कर्मचारियों का अधिकतम वेतन जानना चाहते हैं। ऐसा करने के लिए, हम निम्न क्वेरी को निम्नानुसार निष्पादित करेंगे:

SELECT DEPARTMENT, MAX(SALARY) FROM EMPLOYEES GROUP BY DEPARTMENT;

इस क्वेरी ने शुरू में एक परिणाम बनाया जिसने विभाग को समूहीकृत किया। इसके बाद, MAX विभाग के प्रत्येक समूह पर कार्य किया जाता है, और अंत में, हम वांछित परिणाम प्राप्त करेंगे जैसा कि नीचे दिखाया गया है:

अनुबंध द्वारा आदेश

ग्रुप बाय क्लॉज और ऑर्डर बाय क्लॉज का इस्तेमाल सेलेक्ट स्टेटमेंट के साथ किया जा सकता है। SQL प्रश्नों में, हमने क्वेरी द्वारा दिए गए रिकॉर्ड को आरोही या अवरोही क्रम में सॉर्ट करने के लिए ORDER BY क्लॉज का उपयोग किया। यदि हमने सॉर्टिंग ऑर्डर का उल्लेख नहीं किया है, तो संपूर्ण परिणाम डिफ़ॉल्ट रूप से आरोही क्रम में सॉर्ट किया जाएगा।

SQL क्वेरी में ORDER BY क्लॉज का उपयोग करने के लिए सिंटैक्स नीचे दिया गया है

SELECT * FROM TABLENAME ORDER BY [ASC | DESC];

आइए कुछ उदाहरणों की सहायता से ORDER BY क्लॉज को समझते हैं। दिए गए अभिलेखों के साथ निम्नलिखित तालिकाओं पर विचार करें।

तालिका:कर्मचारी

कर्मचारी FIRST_NAME LAST_NAME वेतन शहर विभाग मैनेजरिड WORKING_HOURS लिंग
1001 वैभवी मिश्रा 65000 पुणे ओरेकल 1 12 एफ
1002 वैभव शर्मा 60000 नोएडा ओरेकल 1 9 एम
1003 निखिल वाणी 50000 जयपुर FMW 2 10 एम
2001 प्राची शर्मा 55500 चंडीगढ़ ओरेकल 1 10 एफ
2002 भावेश जैन 65500 पुणे FMW 2 12 एम
2003 रुचिका जैन 50000 मुंबई परीक्षण 4 9 एफ
3001 प्रानोटी शेंडे 55500 पुणे जावा 3 9 एफ
3002 अनुजा कहां 50500 जयपुर FMW 2 9 एफ
3003 दीपम जौहारी 58500 मुंबई जावा 3 12 एम
4001 राजेश GOUD 60500 मुंबई परीक्षण 4 10 एम

उदाहरण 1: मान लीजिए कि हम प्रथम नाम कॉलम के आधार पर परिणाम को क्रमबद्ध क्रम में व्यवस्थित करना चाहते हैं, या तो आरोही या अवरोही। उस स्थिति में, हम परिणाम प्राप्त करने के लिए ORDER BY क्लॉज का उपयोग करना चाहेंगे। ऐसा करने के लिए, हम निम्न क्वेरी को निम्नानुसार निष्पादित करेंगे:

SELECT * FROM EMPLOYEES ORDER BY FIRST_NAME ASC;

GROUP BY और ORDER BY के बीच मुख्य अंतर

निम्नलिखित बिंदु हैं जो ग्रुप बाय और ऑर्डर बाय क्लॉज के बीच अंतर करते हैं:

  • एसक्यूएल में ग्रुप बाय स्टेटमेंट का उपयोग किसी विशेष कॉलम में समान मान के आधार पर रिकॉर्ड को समूहबद्ध करने के लिए किया जाता है। दूसरी ओर, SQL में ORDER BY क्लॉज का उपयोग प्रदर्शन परिणामों को आरोही या अवरोही क्रम में क्रमबद्ध करने के लिए किया जाता है।
  • एसक्यूएल क्वेरी में ग्रुप बाय क्लॉज का उपयोग करते हुए एक क्वेरी निष्पादित करते समय, कुल फ़ंक्शन का उपयोग करना अनिवार्य है। दूसरी ओर, SQ में ORDER BY क्लॉज का उपयोग करते समय, समग्र फ़ंक्शन का उपयोग करना अनिवार्य नहीं है।
  • ग्रुप बाय क्लॉज हमेशा SQL क्वेरी में WHERE क्लॉज के बाद लेकिन ORDER BY क्लॉज से पहले रखा जाता है। दूसरी ओर, ऑर्डर बाय क्लॉज हमेशा ग्रुप बाय क्लॉज के बाद रखा जाता है।

तुलना चार्ट

SR.NO समूह द्वारा आदेश दें
1 ग्रुप बाय क्लॉज का उपयोग समान मानों वाली पंक्तियों को समूहीकृत करने के लिए किया जाता है। ORDER BY खंड का उपयोग परिणाम को अवरोही या आरोही क्रम में क्रमबद्ध करने के लिए किया जाता है
2 यह पंक्तियों की प्रस्तुति को नियंत्रित करता है यह स्तंभों की प्रस्तुति को नियंत्रित करता है
3 ग्रुप बाय क्लॉज हमेशा ऑर्डर बाय क्लॉज से पहले रखा जाता है। ऑर्डर बाय क्लॉज हमेशा ग्रुप बाय क्लॉज के बाद रखा जाता है।
4 एक समग्र फ़ंक्शन का उपयोग करना अनिवार्य है एक समग्र फ़ंक्शन का उपयोग करना अनिवार्य नहीं है
5 विशेषता समग्र फ़ंक्शन के अंतर्गत नहीं हो सकती ग्रुप बाय स्टेटमेंट में। विशेषता ORDER BY कथन में समग्र कार्य के अंतर्गत हो सकती है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. इंडेक्स ट्यूनिंग के लिए एक दृष्टिकोण - भाग 1

  2. ब्लॉकचेन:यह क्या है, यह कैसे काम करता है, और बड़े डेटा के लिए इसका क्या अर्थ है

  3. CloverDX में ODBC डेटा ट्रांसफ़ॉर्म करें

  4. JDBC और स्प्रिंग के साथ काम करना

  5. डेटा गुणवत्ता और अस्पष्ट खोज