इसके लिए एग्रीगेट फ़ंक्शन COUNT(*) का उपयोग करें।
पहली टेबल बनाएं (डेटाबेस "web" में)
mysql> create table DemoTable1 (
-> Value INT
-> );
Query OK, 0 rows affected (0.60 sec)
रिकॉर्ड्स डालें
mysql> insert into DemoTable1 values(10); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable1 values(20); Query OK, 1 row affected (0.15 sec)
पहली टेबल के रिकॉर्ड्स देखें
mysql> select * from DemoTable1;
+-------+ | Value | +-------+ | 10 | | 20 | +-------+ 2 rows in set (0.00 sec)
दूसरी टेबल बनाएं (डेटाबेस "test" में)
mysql> create table DemoTable2 (
-> Value INT
-> );
Query OK, 0 rows affected (0.68 sec)
दूसरी टेबल में रिकॉर्ड्स डालें
mysql> insert into DemoTable2 values(100); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable2 values(200); Query OK, 1 row affected (0.15 sec)
दूसरी टेबल के रिकॉर्ड्स देखें
mysql> select * from DemoTable2;
+-------+ | Value | +-------+ | 100 | | 200 | +-------+ 2 rows in set (0.00 sec)
दो अलग डेटाबेस की टेबल्स की पंक्ति संख्या एक क्वेरी में प्राप्त करने का क्वेरी
mysql> SELECT
-> (SELECT COUNT(*) FROM web.DemoTable1) AS Table1Count,
-> (SELECT COUNT(*) FROM test.DemoTable2) AS Table2Count;
आउटपुट:
+---------------+---------------+ | Table1Count | Table2Count | +---------------+---------------+ | 2 | 2 | +---------------+---------------+ 1 row in set (0.06 sec)
व्याख्या:
database.table- पूरी तरह से योग्य टेबल नाम- सबक्वेरीज़ SELECT सूची में स्केलर मान के रूप में
- प्रत्येक COUNT(*) स्वतंत्र रूप से निष्पादित होता है
- एक ही परिणाम पंक्ति में दोनों काउंट प्राप्त होते हैं
वैकल्पिक: UNION ALL के साथ अलग पंक्तियों के रूप में, या information_schema.TABLES से अनुमानित काउंट।