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

MySQL-এ একাধিক টেবিল থেকে COUNT(*) করুন (UNION ALL ব্যবহার করে)

বহু টেবিলের রো কাউন্ট যোগ করা

একাধিক টেবিলের COUNT(*) ফলাফল যোগ করতে UNION ALL এবং সাবকোয়েরি ব্যবহার করা হয়।

সিনট্যাক্স

SELECT SUM(tbl.aliasName) FROM (
    SELECT COUNT(*) AS aliasName FROM table1
    UNION ALL
    SELECT COUNT(*) AS aliasName FROM table2
) tbl;

উদাহরণ: দুটি টেবিল

mysql> SELECT * FROM userdemo;  -- ৪ রো
mysql> SELECT * FROM wheredemo; -- ৫ রো

যোগফল বের করা

mysql> SELECT SUM(tbl.EachTableCount) FROM (
    -> SELECT COUNT(*) AS EachTableCount FROM userdemo
    -> UNION ALL
    -> SELECT COUNT(*) AS EachTableCount FROM wheredemo
    -> ) tbl;
+-------------------------+
| SUM(tbl.EachTableCount) |
+-------------------------+
| 9                       |
+-------------------------+

নোট: UNION ALL ডুপ্লিকেট রো বাদ দেয় না, তাই কাউন্ট সঠিক হয়। UNION ব্যবহার করলে ডুপ্লিকেট কাউন্ট বাদ যেতে পারে।

  1. একাধিক টেবিল থেকে ডেটা ব্যবহার করে MySQL ভিউ কীভাবে তৈরি করবেন?

  2. MySQL-এ শেষ ১০টি সারি কীভাবে বের করবেন?

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

  4. MySQL-এ একাধিক টেবিল থেকে ডেটা নিয়ে একটি টেবিলে ইনসার্ট করা (CROSS JOIN)