কম্পিউটার টিউটোরিয়াল

MySQL-এ COUNT(*) ছাড়া টেবিলের সারির সংখ্যা বের করা

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 কোলাম দেখে আনুমানিক সংখ্যা পাওয়া যায়, দ্রুত কিন্তু এক্স্যাক্ট নয়)
  1. MySQL কোয়ারি দিয়ে চতুর্থ সর্বোচ্চ মান বের করার পদ্ধতি

  2. একক MySQL কোয়েরিতে দুটি টেবিল থেকে রো কাউন্ট করার পদ্ধতি

  3. MySQL-এ COUNT(*) ব্যবহার করে টেবিলের রো সংখ্যা সহজে বের করুন

  4. MySQL-এ JOIN ব্যবহার করে অন্য টেবিল থেকে ID দিয়ে Username বের করা