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

MySQL-এ আলাদা টেবিল থেকে NULL বাদ দিয়ে NOT NULL রেকর্ড গণনা করা

COUNT() এবং NULL

COUNT(column) শুধু নন-NULL মান গণনা করে। আলাদা টেবিল থেকে আলাদা আলাদা কাউন্ট পেতে সাবকোয়েরি ব্যবহার করা হয়।

দুই টেবিল

mysql> create table DemoTable1 (Id int);
mysql> insert into DemoTable1 values(1),(NULL),(2),(3);

mysql> create table DemoTable2 (Id int);
mysql> insert into DemoTable2 values(10),(NULL),(NULL);

কোয়েরি

mysql> select
    -> (select count(Id) from DemoTable1) as CountFirstTableId,
    -> (select count(Id) from DemoTable2) as CountSecondTableId;

ফলাফল

+-------------------+--------------------+
| CountFirstTableId | CountSecondTableId |
+-------------------+--------------------+
| 3                 | 1                  |
+-------------------+--------------------+

ব্যাখ্যা

  • COUNT(Id) — NULL বাদ দিয়ে গণনা (DemoTable1: ৩টি, DemoTable2: ১টি)
  • COUNT(*) — সকল সারি গণনা করে (NULL সহ)
  • একই কোয়েরিতে একাধিক টেবিলের এগ리게্ট পাওয়ার জন্য সাবকোয়েরি বা UNION ALL ব্যবহার করা যায়
  1. MySQL-এ তিনটি কলাম থেকে আলাদা মান বের করে একই কলামে প্রদর্শন করা

  2. MySQL CONCAT()으로 여러 컬럼 값을 텍스트와 합쳐 단일 컬럼으로 출력하기

  3. MySQL에서 IS NOT NULL로 NULL 제외하고 NOT NULL 값만 다른 테이블로 복사하기

  4. MySQL-এ দুটি কলামের মোট মান গণনা করা (NULL বাদ দিয়ে)