Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में INFORMATION_SCHEMA से एकाधिक डेटाबेस में टेबल पंक्तियों का कुल योग

MySQL के INFORMATION_SCHEMA.TABLES से TABLE_ROWS कॉलम का उपयोग करके एकाधिक डेटाबेस में समान नाम वाली टेबलों की कुल पंक्ति संख्या प्राप्त कर सकते हैं।

उदाहरण: दो डेटाबेस में समान टेबल नाम

1. 'web' डेटाबेस में टेबल

mysql> CREATE TABLE DemoTable1568 (Name VARCHAR(20));
mysql> INSERT INTO DemoTable1568 VALUES('Chris'), ('Bob'), ('David');

2. 'sample' डेटाबेस में टेबल

mysql> USE sample;
mysql> CREATE TABLE DemoTable1568 (Id INT);
mysql> INSERT INTO DemoTable1568 VALUES(101), (102), (103), (104);

3. कुल पंक्तियां गिनें

mysql> SELECT SUM(TABLE_ROWS) AS TotalNumberOfRows
    -> FROM INFORMATION_SCHEMA.TABLES
    -> WHERE TABLE_NAME = 'DemoTable1568';

4. परिणाम

+-------------------+
| TotalNumberOfRows |
+-------------------+
| 7                 |
+-------------------+

महत्वपूर्ण नोट

  • TABLE_ROWS InnoDB के लिए अनुमानित मान है
  • सटीक गिनती के लिए SELECT COUNT(*) उपयोग करें
  • TABLE_SCHEMA से डेटाबेस फ़िल्टर कर सकते हैं

सटीक गिनती के लिए (धीमा लेकिन सटीक)

SELECT 
    (SELECT COUNT(*) FROM web.DemoTable1568) +
    (SELECT COUNT(*) FROM sample.DemoTable1568) AS TotalRows;

सभी डेटाबेस में सभी टेबल की पंक्तियां

SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_ROWS
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
ORDER BY TABLE_ROWS DESC;

विशिष्ट डेटाबेस के लिए

SELECT SUM(TABLE_ROWS) 
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA IN ('web', 'sample')
AND TABLE_NAME = 'DemoTable1568';
  1. - MySQL में कई टेबल्स से Count(*) पंक्तियों की गिनती कैसे करें?

    MySQL में एकाधिक टेबल्स से पंक्तियों की गिनती MySQL में कई टेबल्स से पंक्तियों की संख्या प्राप्त करने के लिए, आप सबक्वेरी का उपयोग करके प्रत्येक टेबल की गिनती अलग-अलग प्राप्त कर सकते हैं और फिर उन्हें एक ही परिणाम सेट में जोड़ सकते हैं। सिंटैक्स SELECT (SELECT COUNT(*) FROM yourTableName1) AS

  1. - MySQL में एकाधिक टेबल्स से रिकॉर्ड इन्सर्ट कैसे करें?

    MySQL में दो या अधिक टेबल्स से डेटा संयोजित करके तीसरी टेबल में इन्सर्ट करने के लिए, INSERT INTO ... SELECT के साथ क्रॉस जॉइन (कॉमा सिंटैक्स) या स्पष्ट JOIN का उपयोग करें। यह कार्टेशियन प्रोडक्ट (सभी संयोजन) या मिलान वाले संयोजन बना सकता है। उदाहरण: Name और Age टेबल से Student टेबल में कार्टेशियन प

  1. - MySQL में ORDER BY के साथ एकाधिक LIKE ऑपरेटर का उपयोग

    सिंटैक्स SELECT * FROM yourTableName ORDER BY ( yourColumnName LIKE %yourValue1% ) + ( yourColumnName LIKE %yourValue2% ) + ... N DESC; उदाहरण टेबल बनाएं: INSERT INTO demo2 (name) VALUES (John), (David), (John Smith), (John Doe), (David Miller), (Chris), (Bob Doe); क्वेरी Doe और David वाले ना