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

एक विशेष आईडी के लिए दो अलग-अलग तालिकाओं से समान कॉलम के मानों को योग करने के लिए MySQL क्वेरी


मान लें कि हमारे पास दो टेबल हैं और दोनों में दो कॉलम प्लेयरआईड और प्लेयरस्कोर हैं। हमें इन दोनों तालिकाओं से प्लेयरस्कोर जोड़ने की जरूरत है, लेकिन केवल एक विशेष प्लेयर आईडी के लिए।

इसके लिए आप यूनियन का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1(PlayerId int,PlayerScore int);क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (9.84 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> DemoTable1 मानों में डालें (1000,87); क्वेरी ठीक है, 1 पंक्ति प्रभावित (3.12 सेकंड) mysql> DemoTable1 मानों में डालें (1000,65); क्वेरी ठीक है, 1 पंक्ति प्रभावित (1.29 सेकंड) mysql> सम्मिलित करें DemoTable1 मानों में (1001,10); क्वेरी ठीक है, 1 पंक्ति प्रभावित (1.76 सेकंड) mysql> DemoTable1 मानों में डालें (1000,45); क्वेरी ठीक है, 1 पंक्ति प्रभावित (2.23 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> DemoTable1 से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+----------------+| प्लेयर आईडी | प्लेयरस्कोर |+----------+---------------+| 1000 | 87 || 1000 | 65 || 1001 | 10 || 1000 | 45 |+----------+---------------+4 पंक्तियों में सेट (0.00 सेकंड)

दूसरी तालिका बनाने की क्वेरी निम्नलिखित है -

mysql> टेबल बनाएं DemoTable2(PlayerId int,PlayerScore int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (11.76 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> DemoTable2 मानों (1000,67) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.71 सेकंड) mysql> DemoTable2 मानों में डालें (1001,58); क्वेरी ठीक है, 1 पंक्ति प्रभावित (1.08 सेकंड) mysql> सम्मिलित करें DemoTable2 मानों (1000,32) में; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> DemoTable2 से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+----------------+| प्लेयर आईडी | प्लेयरस्कोर |+----------+---------------+| 1000 | 67 || 1001 | 58 || 1000 | 32 |+----------+---------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

एक टेबल में कॉलम को दूसरी टेबल में कॉलम के साथ जोड़ने के लिए क्वेरी निम्नलिखित है। यहां, हम PlayerId 1000 के लिए PlayerScore जोड़ रहे हैं -

mysql> से योग (फर्स्टसम) चुनें (DemoTable1 से Sum(PlayerScore) firstSum चुनें जहां PlayerId=1000 Union DemoTable2 से Sum(PlayerScore) firstSum चुनें जहां PlayerId=1000) tbl;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+---------------+| योग(फर्स्टसम) |+---------------+| 296 |+---------------+1 पंक्ति में सेट (0.02 सेकंड)
  1. MySQL में अलग-अलग स्थितियों के साथ एक ही कॉलम से दो मानों को संयोजित करें

    इसके लिए आप एग्रीगेट फंक्शन के साथ group_concat() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1869 (Id int, सब्जेक्ट varchar(20), Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1869 मानों म

  1. "यूपी" नामक एक समान कॉलम के साथ 5 टेबल से योग की गणना करने के लिए MySQL क्वेरी?

    इसके लिए SUM() के साथ UNION ALL का प्रयोग करें। आइए 5 टेबल बनाएं - DemoTable1981 से * चुनें;+------+| यूपी |+------+| 60 |+------+1 पंक्ति सेट में (0.00 सेकंड) यहां यूपी नामक एक कॉलम के साथ 5 टेबल से योग की गणना करने की क्वेरी है - से योग (कुल योग) का चयन करें ( DemoTable1977 Union से TotalSum के

  1. MySQL क्वेरी दो कॉलम से सभी कॉलम मानों को गिनने के लिए और कुल गणना में नल मानों को बाहर करने के लिए?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1975 (StudentName varchar(20), StudentMarks int); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1975 मानों में डालें (बॉब, NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन