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

MySQL में कई टेबल्स से Count(*) पंक्तियों की गिनती कैसे करें?

MySQL में एकाधिक टेबल्स से पंक्तियों की गिनती

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

सिंटैक्स

SELECT 
    (SELECT COUNT(*) FROM yourTableName1) AS anyAliasName1,
    (SELECT COUNT(*) FROM yourTableName2) AS anyAliasName2
FROM dual;

उदाहरण के साथ व्यावहारिक प्रदर्शन

पहली टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable1 (
    -> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
    -> );
Query OK, 0 rows affected (0.56 sec)

mysql> INSERT INTO DemoTable1 VALUES (),(),(),(),(),();
Query OK, 6 rows affected (0.24 sec)
Records: 6  Duplicates: 0  Warnings: 0

पहली टेबल के रिकॉर्ड्स देखना

mysql> SELECT * FROM DemoTable1;
+----+
| Id |
+----+
|  1 |
|  2 |
|  3 |
|  4 |
|  5 |
|  6 |
+----+
6 rows in set (0.00 sec)

दूसरी टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable2 (
    -> Name VARCHAR(20)
    -> );
Query OK, 0 rows affected (0.64 sec)

mysql> INSERT INTO DemoTable2 VALUES ('Chris');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO DemoTable2 VALUES ('David');
Query OK, 1 row affected (0.31 sec)

दूसरी टेबल के रिकॉर्ड्स देखना

mysql> SELECT * FROM DemoTable2;
+-------+
| Name  |
+-------+
| Chris |
| David |
+-------+
2 rows in set (0.00 sec)

दोनों टेबल्स से पंक्तियों की गिनती करने वाला क्वेरी

mysql> SELECT 
    -> (SELECT COUNT(*) FROM DemoTable1) AS FirstTable1Count,
    -> (SELECT COUNT(*) FROM DemoTable2) AS SecondTable2Count
    -> FROM dual;

परिणाम

+---------------------+----------------------+
| FirstTable1Count    | SecondTable2Count    |
+---------------------+----------------------+
|                   6 |                    2 |
+---------------------+----------------------+
1 row in set (0.00 sec)

महत्वपूर्ण बिंदु

  • FROM dual MySQL में एक डमी टेबल है जिसका उपयोग तब किया जाता है जब आपको किसी वास्तविक टेबल से डेटा चुनने की आवश्यकता नहीं होती।
  • प्रत्येक सबक्वेरी स्वतंत्र रूप से चलती है और अपनी टेबल की गिनती लौटाती है।
  • एलियास (AS) का उपयोग परिणाम कॉलम को अर्थपूर्ण नाम देने के लिए किया जाता है।
  • यह विधि किसी भी संख्या में टेबल्स के लिए काम करती है - बस अधिक सबक्वेरी जोड़ें।

वैकल्पिक दृष्टिकोण

आप UNION ALL का भी उपयोग कर सकते हैं, लेकिन सबक्वेरी विधि आमतौर पर अधिक पठनीय और कुशल होती है जब आपको केवल गिनती की आवश्यकता होती है।

  1. - MySQL टेबल से एकाधिक पंक्तियां कैसे हटाएं?

    हम उन एकाधिक पंक्तियों की पहचान करने वाले WHERE क्लॉज के साथ DELETE स्टेटमेंट का उपयोग करके MySQL टेबल से एकाधिक पंक्तियां हटा सकते हैं। उदाहरण 2; Query OK, 2 rows affected (0.04 sec) 2 वाली दो पंक्तियों की पहचान करता है। mysql> Select * from names; +------+-----------+ | id | name |

  1. - एकाधिक टेबल से डेटा का उपयोग करके MySQL व्यू कैसे बनाएं?

    MySQL UNION ऑपरेटर दो या अधिक परिणाम सेट को जोड़ सकता है, इसलिए हम UNION ऑपरेटर का उपयोग करके एक व्यू बना सकते हैं जिसमें एकाधिक टेबल से डेटा हो। इस अवधारणा को समझने के लिए हम बेस टेबल Student_info और Student_detail का उपयोग कर रहे हैं जिनमें निम्नलिखित डेटा है: mysql> Select * from Student_info;

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर