विभिन्न तालिकाओं से गणना का योग प्राप्त करने के लिए, UNION ALL का उपयोग करें। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable1-> (-> Id int,-> Name varchar(30)-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.55 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable1 मानों में डालें (10, 'क्रिस ब्राउन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.83 सेकंड) mysql> DemoTable1 मानों में डालें (20, 'डेविड मिलर'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.50 सेकंड)mysql> DemoTable1 मानों में डालें (30, 'जॉन एडम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.83 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable1 से *चुनें;
आउटपुट
<पूर्व>+----------+--------------+| आईडी | नाम |+----------+--------------+| 10 | क्रिस ब्राउन || 20 | डेविड मिलर || 30 | जॉन एडम |+----------+--------------+3 पंक्तियों में सेट (0.00 सेकंड)दूसरी तालिका बनाने की क्वेरी निम्नलिखित है -
mysql> टेबल बनाएं DemoTable2-> (-> Amount int-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.17 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable2 मानों (100) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.30 सेकंड) mysql> DemoTable2 मानों (200) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> DemoTable2 मानों में डालें ( 300);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.54 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable2 से *चुनें;
आउटपुट
<पूर्व>+--------+| राशि |+-----+| 100 || 200 || 300 |+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)यहां बताया गया है कि एक ही क्वेरी में विभिन्न तालिकाओं से गणना का योग कैसे प्राप्त करें -
mysql> सेलेक्ट योग (ऑलकाउंट) AS Total_Count-> from-> (-> (सेलेक्ट काउंट (*) AS AllCount from DemoTable1)-> Union all-> (Select count(*) AS AllCount from DemoTable2)-> )टी;