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

mysql COUNT(*) बनाम COUNT(DISTINCT col)

यदि कॉलम अनुक्रमित है, COUNT(DISTINCT id) बस कॉलम के लिए इंडेक्स में आइटम्स की संख्या वापस करने की जरूरत है। COUNT(id) प्रत्येक अनुक्रमणिका प्रविष्टि को इंगित करने वाली पंक्तियों की संख्या को जोड़ना होगा, या सभी पंक्तियों को स्कैन करना होगा।

अपने दूसरे प्रश्न के लिए, देखें गिनती(*) और गिनती (कॉलम_नाम), क्या अंतर है? . अधिकतर समय, COUNT(*) सबसे उपयुक्त है; कुछ स्थितियां हैं, जैसे बाहरी जोड़ से जुड़ी पंक्तियों की गिनती करना, जहां आपको COUNT(columnname) का उपयोग करने की आवश्यकता होती है क्योंकि आप रिक्त पंक्तियों की गणना नहीं करना चाहते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL क्लोजर टेबल पदानुक्रमित डेटाबेस - सही क्रम में जानकारी कैसे निकालें

  2. एक ही डेटाबेस में एकाधिक MySQL तालिकाओं को मैप करने के लिए कॉन्फ़िगरेशन फ़ाइल (.cfg.xml) को हाइबरनेट करें?

  3. किसी अन्य संग्रहीत कार्यविधि में mysql संग्रहीत कार्यविधि के परिणाम सेट का उपयोग करें

  4. PHP का उपयोग करके `mysqldump` चलाने से उत्पन्न खाली फ़ाइलें

  5. अक्षांश/देशांतर द्वारा MySQL क्वेरी को सॉर्ट करना