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

MySQL-এ একাধিক টেবিলের রো কাউন্ট একসাথে পাওয়া

MySQL-এ সাবকোয়েরি ব্যবহার করে একাধিক টেবিলের রো কাউন্ট একই রিজাল্ট সেটে পাওয়া যায়।

উদাহরণ

mysql> CREATE TABLE DemoTable1 (FirstName VARCHAR(100));
Query OK, 0 rows affected (0.54 sec)
mysql> INSERT INTO DemoTable1 VALUES ('Bob'), ('James'), ('John'), ('David');
Query OK, 4 rows affected

mysql> CREATE TABLE DemoTable2 (Marks INT);
Query OK, 0 rows affected (0.65 sec)
mysql> INSERT INTO DemoTable2 VALUES (98), (89), (67), (34), (32), (42);
Query OK, 6 rows affected

দুই টেবিলের রো কাউন্ট একসাথে

mysql> SELECT
    (SELECT COUNT(*) FROM DemoTable1) AS First_Table_Row,
    (SELECT COUNT(*) FROM DemoTable2) AS Second_Table_Row;
+-----------------+------------------+
| First_Table_Row | Second_Table_Row |
+-----------------+------------------+
| 4               | 6                |
+-----------------+------------------+

অন্যান্য পদ্ধতি

  • UNION ALL:
    SELECT 'DemoTable1' AS table_name, COUNT(*) AS rows FROM DemoTable1
    UNION ALL
    SELECT 'DemoTable2', COUNT(*) FROM DemoTable2;
  • information_schema (মেটাডেটা থেকে, দ্রুত কিন্তু অ্যাপ্রক্সিমেট):
    SELECT TABLE_NAME, TABLE_ROWS
    FROM information_schema.TABLES
    WHERE TABLE_SCHEMA = 'your_db' AND TABLE_NAME IN ('DemoTable1','DemoTable2');

সাবকোয়েরি পদ্ধতি সবচেয়ে সরল এবং সঠিক রো কাউন্ট দেয়।

  1. MySQL-এ LIKE অপারেটর দিয়ে একাধিক সারি বের করা

  2. MySQL-এ একক কোয়েরিতে একাধিক সারি ইনসার্ট করা

  3. MySQL-এ ইনডেক্স ব্যবহার করে একাধিক রো দ্রুত সিলেক্ট করা

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