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

MySQL-এ COUNT(*) ও COUNT(columnName)-র পার্থক্য


MySQL-এ COUNT(*) বনাম COUNT(columnName) - পার্থক্য বোঝা

COUNT(*) টেবিলের মোট রো সংখ্যা গুনে (NULL সহ)। COUNT(columnName) শুধু সেটি কলামে NULL নন রো গুনে।

পার্থক্য সারসংক্ষেপ

ফাংশনগুনেNULL হ্যান্ডলিং
COUNT(*)সব রোNULL রও গুনে
COUNT(col)Non-NULL মানNULL রো বাদ দেয়

উদাহরণ সহ ব্যাখ্যা

টেবিল তৈরি ও ডেটা (NULL, খালি স্ট্রিং, ০ সহ):

mysql> CREATE TABLE ifNotNullDemo (Name VARCHAR(20));
mysql> INSERT INTO ifNotNullDemo VALUES('Chris'), (''), ('Robert'), (NULL), (0);

ডেটা:

mysql> SELECT * FROM ifNotNullDemo;
+--------+
| Name   |
+--------+
| Chris  |
|        |  -- খালি স্ট্রিং (NOT NULL)
| Robert |
| NULL   |  -- NULL
| 0      |  -- স্ট্রিং '০' (NOT NULL)
+--------+

COUNT(*):

mysql> SELECT COUNT(*) FROM ifNotNullDemo;
+----------+
| COUNT(*) |
+----------+
| 5        |
+----------+

COUNT(Name):

mysql> SELECT COUNT(Name) FROM ifNotNullDemo;
+-------------+
| COUNT(Name) |
+-------------+
| 4           |
+-------------+

ব্যাখ্যা: ৫টি রো মোট। NULL একটা বাদে ৪টি Non-NULL। খালি স্ট্রিং '' এবং '০' হলো Non-NULL মান।

  1. MySQL এবং SQL Server-এর পার্থক্য

  2. MySQL-এ intvalue='1' এবং intvalue=1-এর পার্থক্য

  3. SQL-এ ভিউ (Views) এবং মেটেরিয়ালাইজড ভিউ (Materialized Views) এর পার্থক্য

  4. MySQL এবং PostgreSQL-এর পার্থক্য