COUNT(*) ছাড়া সারির সংখ্যা বের করতে COUNT(1) ব্যবহার করুন। সিনট্যাক্স:
SELECT COUNT(1) FROM yourTableName;
প্রথমে একটি টেবিল তৈরি করি:
mysql> CREATE TABLE DemoTable (StudentName VARCHAR(100));
রেকর্ড যোগ করি:
mysql> INSERT INTO DemoTable(StudentName) VALUES('John Smith');
mysql> INSERT INTO DemoTable(StudentName) VALUES('Chris Brown');
mysql> INSERT INTO DemoTable(StudentName) VALUES('David Miller');
mysql> INSERT INTO DemoTable(StudentName) VALUES('Carol Taylor');
সকল রেকর্ড দেখতে:
mysql> SELECT * FROM DemoTable;
আউটপুট:
+--------------+ | StudentName | +--------------+ | John Smith | | Chris Brown | | David Miller | | Carol Taylor | +--------------+
COUNT(1) ব্যবহার করে সারির সংখ্যা:
mysql> SELECT COUNT(1) FROM DemoTable;
আউটপুট:
+----------+ | count(1) | +----------+ | 4 | +----------+
ব্যাখ্যা: COUNT(1) প্রতিটি সারির জন্য ১ গণনা করে (NULL যাচাই করে না)। COUNT(*) ও একই কাজ করে। পারফরম্যান্সে কোনো পার্থক্য নেই — আধুনিক MySQL-এ দুটোই একইভাবে অপ্টিমাইজ হয়।
অন্যান্য পদ্ধতি:
SELECT COUNT(*) FROM DemoTable;(স্ট্যান্ডার্ড)SELECT COUNT(Id) FROM DemoTable;(প্রাইমারি কি কলাম দিয়ে, NULL হলে গণনা করবে না)SHOW TABLE STATUS LIKE 'DemoTable';(Rows কোলাম দেখে আনুমানিক সংখ্যা পাওয়া যায়, দ্রুত কিন্তু এক্স্যাক্ট নয়)