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

MySQL में अलग-अलग डेटाबेस की दो टेबल्स की पंक्ति संख्या एक ही क्वेरी में कैसे प्राप्त करें?

इसके लिए एग्रीगेट फ़ंक्शन 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 से अनुमानित काउंट।

  1. - MySQL में दो टेबल पर एकल SELECT क्वेरी करना (कार्टेशियन उत्पाद)

    MySQL में दो टेबल पर कार्टेशियन उत्पाद (क्रॉस जॉइन) दो टेबल पर बिना जॉइन शर्त के SELECT करने से कार्टेशियन उत्पाद (क्रॉस जॉइन) उत्पन्न होता है: पहली टेबल की प्रत्येक पंक्ति दूसरी टेबल की प्रत्येक पंक्ति के साथ जुड़ती है। परिणाम पंक्तियाँ = पंक्तियाँ_टेबल1 × पंक्तियाँ_टेबल2। उदाहरण: दो असंबंधित टेबल

  1. - MySQL में अलग-अलग टेबल से NOT NULL मानों की गिनती एक क्वेरी में

    सबक्वेरी से कई टेबल की नॉन-NULL गिनती COUNT(column) NULL मानों को स्वचालित रूप से बाहर करता है। सबक्वेरी के साथ कई टेबल की गिनती एक साथ प्राप्त करें। पहली टेबल INSERT INTO DemoTable1 VALUES(1), (NULL), (2), (3); दूसरी टेबल INSERT INTO DemoTable2 VALUES(10), (NULL), (NULL); एक क्वेरी में दोनों

  1. - MySQL में INSERT INTO SELECT UNION ALL से एक क्वेरी में दो टेबल में चयन और सम्मिलन

    MySQL में INSERT INTO ... SELECT ... UNION ALL ... SELECT का उपयोग करके एक ही क्वेरी में एक टेबल से डेटा चुनकर दूसरी टेबल में एकाधिक पंक्तियां डाल सकते हैं। उदाहरण 1. लक्ष्य टेबल बनाएं ); 2. स्रोत टेबल बनाएं INSERT INTO DemoTable2 VALUES(Chris); 3. एक क्वेरी में चयन और सम्मिलन SELECT Name, 98