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

MySQL UNION क्वेरी पर काउंट कैसे करें?


UNION क्वेरी के परिणाम की संख्या (काउंट) प्राप्त करने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें:

SELECT COUNT(*) FROM ( SELECT yourColumName1 from yourTableName1 UNION SELECT yourColumName1 from yourTableName2 ) anyVariableName;

उदाहरण के साथ समझें

आइए दो टेबल बनाते हैं और उनमें कुछ रिकॉर्ड डालते हैं:

पहली टेबल बनाना

mysql> create table union_Table1 (
-> UserId int
-> ); Query OK, 0 rows affected (0.47 sec)

पहली टेबल में रिकॉर्ड डालना

mysql> insert into union_Table1 values(1); Query OK, 1 row affected (0.18 sec)
mysql> insert into union_Table1 values(10); Query OK, 1 row affected (0.12 sec)
mysql> insert into union_Table1 values(20); Query OK, 1 row affected (0.09 sec)

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

mysql> select *from union_Table1;
+--------+
| UserId |
+--------+
| 1      |
| 10     |
| 20     |
+--------+
3 rows in set (0.00 sec)

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

mysql> create table union_Table2 (
-> UserId int
-> ); Query OK, 0 rows affected (0.69 sec)

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

mysql> insert into union_Table2 values(1); Query OK, 1 row affected (0.12 sec)
mysql> insert into union_Table2 values(30); Query OK, 1 row affected (0.26 sec)
mysql> insert into union_Table2 values(50); Query OK, 1 row affected (0.13 sec)

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

mysql> select *from union_Table2;
+--------+
| UserId |
+--------+
| 1      |
| 30     |
| 50     |
+--------+
3 rows in set (0.00 sec)

दोनों टेबल में यदि कोई रिकॉर्ड समान है, तो UNION उसे केवल एक बार गिनता है। यहाँ UNION क्वेरी पर काउंट करने का तरीका है:

mysql> select count(*) as UnionCount from
-> (
-> select distinct UserId from union_Table1
-> union
-> select distinct UserId from union_Table2
-> )tbl1;

परिणाम

+------------+
| UnionCount |
+------------+
| 5          |
+------------+
1 row in set (0.00 sec)

व्याख्या: पहली टेबल में 1, 10, 20 और दूसरी टेबल में 1, 30, 50 हैं। UNION के बाद यूनिक मान हैं: 1, 10, 20, 30, 50 — कुल 5 रिकॉर्ड।


  1. - MySQL में COUNT() और IF() का एक साथ उपयोग करना

    MySQL में COUNT() और IF() को मिलाकर सशर्त गणना करना MySQL में आप COUNT() और IF() को मिलाकर विशिष्ट शर्तों को पूरा करने वाली पंक्तियों की गणना कर सकते हैं। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( isValidUser BOOLEAN ); रिकॉर्ड डालना (1 = true, 0 = false) INSERT INTO DemoTable

  1. - MySQL में एक ही क्वेरी से दो टेबल्स की पंक्तियों को कैसे काउंट करें

    सबक्वेरीज़ के साथ दो टेबल्स की रो काउंट एक साथ प्राप्त करना एक ही क्वेरी में दो अलग-अलग टेबल्स की पंक्ति संख्या गिनने के लिए सबक्वेरीज़ का उपयोग करें। पहली टेबल बनाएं: mysql> CREATE TABLE DemoTable1 ( Name VARCHAR(40) ); रिकॉर्ड्स इन्सर्ट करें: mysql> INSERT INTO DemoTable1 VALUES (Chris);

  1. - MySQL क्वेरी में COUNT के साथ CASE शर्त का उपयोग कैसे करें

    COUNT() के अंदर CASE WHEN का उपयोग करके सशर्त गिनती MySQL में इसके लिए CASE WHEN का उपयोग करें और COUNT() मेथड के अंदर CASE शर्त सेट करें। पहले टेबल बनाएं: create table DemoTable1374 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int ); Query OK, 0 rows affected (0.61 sec) रि