MySQL টেবিলে মোট কতগুলো রো আছে তা জানতে COUNT(*) এগ্রিগেট ফাংশন ব্যবহার করুন।
সিনট্যাক্স
SELECT COUNT(*) AS TotalRows FROM yourTableName;
উদাহরণ
CREATE TABLE CountRowsDemo (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(20)
);
INSERT INTO CountRowsDemo (Name) VALUES
(NULL), ('Sam'), (NULL), ('Mike'), ('David'), (NULL), (NULL), ('Carol');
কোয়েরি
SELECT COUNT(*) AS TotalRows FROM CountRowsDemo;
আউটপুট
+-----------+ | TotalRows | +-----------+ | 8 | +-----------+
গুরুত্বপূর্ণ পার্থক্য
| ফাংশন | গণনা করে |
|---|---|
| COUNT(*) | সব রো (NULL সহ) |
| COUNT(column) | NULL নন-নাল মান فقط |
| COUNT(DISTINCT col) | ইউনিক নন-নাল মান |
পারফরম্যান্স নোট: MyISAM-এ COUNT(*) O(1) (মেটাডেটা থেকে)। InnoDB-এ O(N) (রো স্ক্যান)। বড় টেবিলে আনুমানিক কাউন্টের জন্য SHOW TABLE STATUS বা EXPLAIN SELECT COUNT(*) দেখুন।