MySQL में एक से अधिक टेबल्स की पंक्ति संख्या (row count) एक ही क्वेरी में प्राप्त करने के लिए सबक्वेरीज़ का उपयोग करें। प्रत्येक टेबल के लिए अलग COUNT(*) सबक्वेरी लिखें और उन्हें SELECT सूची में रखें।
सिंटैक्स
SELECT
(SELECT COUNT(*) FROM table1) AS table1_count,
(SELECT COUNT(*) FROM table2) AS table2_count,
(SELECT COUNT(*) FROM table3) AS table3_count;
व्यावहारिक उदाहरण
1. पहली टेबल बनाएं और डेटा डालें
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 (0.15 sec)
2. दूसरी टेबल बनाएं और डेटा डालें
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 (0.15 sec)
3. दोनों टेबल्स की पंक्ति संख्या एक साथ प्राप्त करें
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 |
+-----------------+------------------+
1 row in set (0.00 sec)
वैकल्पिक तरीके
UNION ALL के साथ (अलग पंक्तियों के रूप में)
SELECT 'DemoTable1' AS table_name, COUNT(*) AS row_count FROM DemoTable1 UNION ALL SELECT 'DemoTable2', COUNT(*) FROM DemoTable2; +------------+-----------+ | table_name | row_count | +------------+-----------+ | DemoTable1 | 4 | | DemoTable2 | 6 | +------------+-----------+
INFORMATION_SCHEMA से (मेटाडेटा, तेज़ लेकिन अनुमानित)
SELECT TABLE_NAME, TABLE_ROWS
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'your_database'
AND TABLE_NAME IN ('DemoTable1', 'DemoTable2');
नोट: InnoDB के लिए TABLE_ROWS अनुमानित होता है। सटीक गिनती के लिए COUNT(*) उपयोग करें।
प्रदर्शन तुलना
| तरीका | सटीकता | गति | उपयोग मामला |
|---|---|---|---|
| सबक्वेरी COUNT(*) | सटीक | धीमी (बड़े टेबल्स) | सटीक गिनती आवश्यक |
| INFORMATION_SCHEMA | अनुमानित (InnoDB) | बहुत तेज़ | त्वरित अवलोकन, निगरानी |
| ट्रिगर-आधारित काउंटर टेबल | सटीक | तेज़ पढ़ना | अत्यधिक पढ़ी जाने वाली गिनती |