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ব্যবহার করা যায়