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

MySQL-এ একাধিক COUNT কোয়েরির ফলাফল যোগ করা (সাবকোয়েরি ব্যবহার)

একাধিক টেবিলের রেকর্ড সংখ্যা যোগ করতে সাবকোয়েরি ব্যবহার করতে হয়। সিনট্যাক্স:

SELECT (SELECT COUNT(*) FROM yourTableName1)+ (SELECT COUNT(*) FROM yourTableName2)+ (SELECT COUNT(*) FROM yourTableName3)+ ... N AS anyAliasName;

উদাহরণ

টেস্ট ডেটাবেসে তিনটি টেবিল: users, sortingstringdemo, userlogintable।

প্রথম টেবিল (users) - ৫ রো:

+----+----------+---------------------+
| Id | UserName | UserLastseen        |
+----+----------+---------------------+
|  1 | Larry    | 2019-01-15 02:45:00 |
|  2 | Sam      | 2019-01-15 15:01:52 |
|  3 | Mike     | 2019-01-15 02:30:00 |
|  4 | Bob      | 2019-01-15 15:02:00 |
|  5 | David    | 2019-01-15 14:55:00 |
+----+----------+---------------------+

দ্বিতীয় টেবিল (sortingstringdemo) - ৫ রো:

+--------+
| Amount |
+--------+
| 12.34  |
| 124.50 |
| 9.59   |
| 150.68 |
| 600.54 |
+--------+

তৃতীয় টেবিল (userlogintable) - ৩ রো:

+----+--------+---------------------+
| Id | UserId | UserLoginDateTime   |
+----+--------+---------------------+
|  1 |      2 | 2019-01-27 13:47:20 |
|  3 |      2 | 2019-01-26 11:30:30 |
|  4 |      1 | 2015-03-11 15:23:55 |
+----+--------+---------------------+

মোট রেকর্ড সংখ্যা বের করার কোয়েরি:

mysql> select (select count(*) from users)
    -> +(select count(*) from sortingstringdemo)
    -> +(select count(*) from userlogintable) as TotalRecords;

ফলাফল (৫+৫+৩ = ১৩):

+--------------+
| TotalRecords |
+--------------+
|           13 |
+--------------+
1 row in set (0.00 sec)
  1. MySQL-এ শেষ ১০টি সারি কীভাবে বের করবেন?

  2. MySQL কোয়েরি: 00:00 থেকে আজকের তারিখ পর্যন্ত ডেটা নির্বাচন করা

  3. MySQL-এ SELECT কোয়েরিতে রো নাম্বার (Row Count) যোগ করা ROW_NUMBER() দিয়ে

  4. MySQL-এ একাধিক টেবিল থেকে COUNT(*) একসাথে বের করা (DUAL টেবিল ব্যবহার করে)