समस्या:
आप यह निर्धारित करना चाहेंगे कि किसी तालिका में कितनी पंक्तियाँ हैं।
उदाहरण:
हमारे डेटाबेस में pet
निम्नलिखित कॉलम में डेटा के साथ:id
, eID
(इलेक्ट्रॉनिक पहचानकर्ता), और name
।
आईडी | <थ>ईआईडी <थ>नाम||
---|---|---|
1 | 23456 | स्पार्की |
2 | 23457 | मिली |
3 | शून्य | कम |
4 | शून्य | कार्ल |
5 | 34545 | मैगी |
आइए तालिका में सभी पंक्तियों को गिनें।
समाधान:
COUNT(*)
तालिका में पंक्तियों की कुल संख्या की गणना करता है:
SELECT COUNT(*) as count_pet FROM pet;
ये रहा परिणाम:
गिनती_पेट |
---|
5 |
तारांकन को तर्क के रूप में पारित करने के बजाय, आप एक विशिष्ट कॉलम के नाम का उपयोग कर सकते हैं:
SELECT COUNT(id) as count_pet FROM pet;
इस मामले में, COUNT(id)
पंक्तियों की संख्या की गणना करता है जिसमें id
NULL
नहीं है .
चर्चा:
COUNT
का प्रयोग करें तालिका में पंक्तियों की संख्या की गणना करने के लिए कुल कार्य। यह फ़ंक्शन कॉलम के नाम को इसके तर्क के रूप में लेता है (उदा., id
) और तालिका में इस विशेष कॉलम के लिए पंक्तियों की संख्या लौटाता है (उदा., 5)।
जैसा कि ऊपर उल्लेख किया गया है, जब आप तारांकन के बजाय एक कॉलम निर्दिष्ट करते हैं, तो फ़ंक्शन केवल गैर-NULL
की गणना करेगा मूल्य। चूँकि id हमारी तालिका की प्राथमिक कुंजी है—और इसलिए इसमें अद्वितीय और गैर-NULL
है मान—तालिका में पंक्तियों की कुल संख्या गिनने के लिए यह एक अच्छा उम्मीदवार है।
बेशक, सभी पंक्तियों को गिनने के लिए, आप इसके बजाय तारांकन वर्ण को COUNT के तर्क के रूप में पास कर सकते हैं। यह NULL
. के मान वाली पंक्तियों सहित सभी पंक्तियों की गणना करेगा किसी भी कॉलम में।
NULL
. वाले कॉलम के लिए पंक्तियों की संख्या गिनने का एक उदाहरण यहां दिया गया है मान:
SELECT COUNT(eID) as count_pet FROM pet;
गिनती_पेट |
---|
3 |
यह अनुशंसा की जाती है कि आप किसी तालिका में पंक्तियों की संख्या की गणना करने के लिए प्राथमिक कुंजी कॉलम या * वर्ण को COUNT फ़ंक्शन में पास करें। जैसा कि हमने देखा, दोनों तरीकों से एक ही परिणाम मिलेगा।