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