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

गिनती (*) और गिनती (कॉलम_नाम), क्या अंतर है?

  • COUNT(*) परिणाम सेट में सभी पंक्तियों की गणना करता है (या ग्रुप बाय का उपयोग करते हुए समूह)।
  • COUNT(column_name) केवल उन पंक्तियों की गणना करता है जहां column_name निरर्थक नहीं है। यह कुछ स्थितियों में धीमा हो सकता है, भले ही कोई NULL मान न हो क्योंकि मान की जाँच की जानी है (जब तक कि कॉलम अशक्त न हो)।
  • COUNT(1) COUNT(*) . जैसा ही है चूँकि 1 कभी भी NULL नहीं हो सकता।

परिणामों में अंतर देखने के लिए आप इस छोटे से प्रयोग को आजमा सकते हैं:

CREATE TABLE table1 (x INT NULL);
INSERT INTO table1 (x) VALUES (1), (2), (NULL);
SELECT
    COUNT(*) AS a,
    COUNT(x) AS b,
    COUNT(1) AS c
FROM table1;

परिणाम:

a   b   c
3   2   3


  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_fetch_row () बनाम mysql_fetch_assoc () बनाम mysql_fetch_array ()

  2. MySQL में रैंडम पंक्तियों का चयन करना

  3. एक्ज़ीक्यूटिव के साथ डेटा मैनिपुलेशन स्टेटमेंट जारी नहीं कर सकता ()

  4. अपडेट में शामिल होने के लिए MySQL सिंटैक्स

  5. LCASE () फ़ंक्शन MySQL में कैसे काम करता है