स्ट्रक्चर्ड क्वेरी लैंग्वेज काउंट () फंक्शन का इस्तेमाल स्ट्रक्चर्ड क्वेरी लैंग्वेज सेलेक्ट स्टेटमेंट के साथ किया जाता है। SQL काउंट () फ़ंक्शन उन आइटम्स की संख्या देता है जो SELECT स्टेटमेंट में निर्दिष्ट मानदंडों से मेल खाते हैं।
गणना () फ़ंक्शन में डुप्लिकेट मान भी शामिल हैं। यदि आप डुप्लिकेट मान गणना को छोड़ना चाहते हैं, तो गणना () फ़ंक्शन के साथ DISTINCT कीवर्ड का उपयोग करें।
वाक्यविन्यास
संरचित क्वेरी भाषा में गणना फ़ंक्शन का सिंटैक्स यहां दिया गया है।
SELECT COUNT(*) FROM TABLE_NAME;
और यह सिंटैक्स तालिका के अंदर मौजूद रिकॉर्ड्स की कुल संख्या लौटाएगा।
SELECT COUNT(COLUMN_NAME) FROM TABLE_NAME;
हमें इस सिंटैक्स में COUNT कीवर्ड और तालिका नाम के बाद कॉलम नाम का उल्लेख करना होगा।
उदाहरण
हम कुछ स्तंभों वाली मौजूदा कर्मचारी तालिका को संरचित क्वेरी भाषा में गणना कार्यों के उदाहरण के रूप में देखते हैं।
कर्मचारी | 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 | एम |
- कर्मचारी तालिका से कुल रिकॉर्ड गिनने के लिए एक प्रश्न लिखें।
SELECT COUNT(*) AS TOTAL EMPLOYEES FROM EMPLOYEES;
उपरोक्त क्वेरी निम्न परिणाम दिखाती है इसका मतलब है कि कर्मचारी तालिका में कुल 10 रिकॉर्ड हैं।
- कर्मचारी तालिका से कुल विभाग संख्या गिनने के लिए एक प्रश्न लिखें।
SELECT COUNT(DEPARTMENT) AS TOATLDEPARTMENT FROM EMPLOYEES;
उपरोक्त क्वेरी निम्नलिखित परिणाम दिखाती है। इसमें डुप्लिकेट विभाग मान भी शामिल थे।
मान लीजिए कि आप विभाग के क्षेत्र से अद्वितीय मूल्यों की गणना करना चाहते हैं, तो आप कॉलम नाम के साथ गणना () फ़ंक्शन के अंदर DISTINCT कीवर्ड का उपयोग करेंगे।
- कर्मचारियों के अद्वितीय विभाग को कर्मचारी तालिका से गिनने के लिए एक प्रश्न लिखें।
SELECT COUNT(DISTINCT DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES;
उपरोक्त क्वेरी निम्नलिखित परिणाम दिखाती है। यह केवल 4 मायने रखता है क्योंकि कर्मचारी तालिका में केवल 4 अद्वितीय विभाग हैं।
- कर्मचारियों की तालिका से अद्वितीय शहरों की गणना करने के लिए एक प्रश्न लिखें।
SELECT COUNT(DISTINCT CITY) AS CITY FROM EMPLOYEES;
उपरोक्त क्वेरी निम्नलिखित परिणाम दिखाती है। यह केवल 5 मायने रखता है क्योंकि कर्मचारी तालिका में केवल 5 अद्वितीय शहर हैं।
- उन कर्मचारियों की कुल संख्या गिनने के लिए एक प्रश्न लिखें जो पुणे शहर से संबंधित हैं।
SELECT COUNT(*) FROM EMPLOYEES WHERE CITY = ‘PUNE’;
उपरोक्त क्वेरी निम्न परिणाम दिखाती है:
कुल 3 कर्मचारी हैं जो पुणे शहर से हैं।
- उन कर्मचारियों की कुल संख्या गिनने के लिए एक प्रश्न लिखें जिनका पहला नाम 'V' से शुरू होता है और वेतन 50,000 से अधिक है।
SELECT COUNT(*) FROM EMPLOYEES WHERE FIRST_NAME LIKE ‘V%’ AND SALARY > 50000;
उपरोक्त क्वेरी निम्न परिणाम दिखाती है:
केवल 2 कर्मचारी हैं जिनका पहला नाम V से शुरू होता है और वेतन 50000 से अधिक है।
- प्रबंधक तालिका से जुड़े कर्मचारी की तालिका से विभाग की कुल संख्या की गणना करने के लिए एक प्रश्न लिखें।
SELECT COUNT(DEPARTMENT) AS DEPARTMENT FROM EMPLOYEES INNER JOIN MANAGER ON EMPLOYEES.MANAGERID = MANAGER.MANAGER;
उपरोक्त क्वेरी निम्न परिणाम दिखाती है:
उपरोक्त क्वेरी रिटर्न उन विभागों की कुल संख्या की गणना करता है जिनकी प्रबंधक आईडी कर्मचारी तालिका में प्रबंधक तालिका से मौजूद है।