COUNT फ़ंक्शन का पैरामीटर एक अभिव्यक्ति है जिसका मूल्यांकन प्रत्येक पंक्ति के लिए किया जाना है। COUNT फ़ंक्शन उन पंक्तियों की संख्या देता है जिनके लिए अभिव्यक्ति गैर-शून्य मान का मूल्यांकन करती है। (* एक विशेष अभिव्यक्ति है जिसका मूल्यांकन नहीं किया जाता है, यह केवल पंक्तियों की संख्या देता है।)
अभिव्यक्ति के लिए दो अतिरिक्त संशोधक हैं: सभी और DISTINCT। ये निर्धारित करते हैं कि डुप्लीकेट को त्याग दिया गया है या नहीं। चूंकि सभी डिफ़ॉल्ट हैं, आपका उदाहरण गिनती (सभी 1) जैसा ही है, जिसका अर्थ है कि डुप्लीकेट बनाए रखा जाता है।
अभिव्यक्ति "1" प्रत्येक पंक्ति के लिए गैर-शून्य के मूल्यांकन का मूल्यांकन करती है, और चूंकि आप डुप्लिकेट को नहीं हटा रहे हैं, इसलिए COUNT (1) को हमेशा COUNT (*) के समान संख्या वापस करनी चाहिए।
स्रोत
2008-10-08 04:00:28
दिलचस्प सवाल। मुझे यह भी दिलचस्पी होगी कि क्या उत्तर कार्यान्वयन-निर्भर है (उदाहरण के लिए क्वेरी का परिणाम SQL सर्वर में समान है क्योंकि यह ओरेकल में है)। –