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

MySQL में विभिन्न तालिकाओं से गिनती का योग प्राप्त करने के लिए एक ही प्रश्न?

<घंटा/>

विभिन्न तालिकाओं से गणना का योग प्राप्त करने के लिए, 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)-> )टी;

आउटपुट

<पूर्व>+---------------+| टोटल_काउंट |+---------------+| 6 |+---------------+1 पंक्ति में सेट (0.03 सेकंड)
  1. केवल MySQL में विशिष्ट कक्षों से योग प्राप्त करें?

    केवल विशिष्ट कक्षों के लिए, WHERE के साथ एक शर्त सेट करें और जोड़ने के लिए कुल फ़ंक्शन SUM() का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.87 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1370 मानों में डालें (क्रिस ब्राउन, 77); क्वेरी ठीक

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

    अलग-अलग तालिकाओं से मानों की गणना करने के लिए, वाक्य रचना इस प्रकार है - किसी भी AliasName1 के रूप में चुनें (अपनेTableName1 से गिनती (yourColumnName) का चयन करें, (अपनेTableName2 से गिनती(yourColumnName)) को किसी भीAliasName2 के रूप में चुनें;) आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प

  1. अल्पविराम से अलग स्ट्रिंग की स्थिति से एकल मान प्राप्त करने के लिए MySQL क्वेरी?

    इसके लिए SUBSTRING_INDEX() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.81 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1615 मानों में डालें (पायथन, जावा, MySQL, MongoDB, C, C++, ASP.net); क्वेरी ठीक, 1 पंक्ति प्रभावित (0.19 सेकंड) च