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

MySQL में अलग-अलग स्थितियों के साथ एक ही कॉलम से दो मानों को संयोजित करें

<घंटा/>

इसके लिए आप एग्रीगेट फंक्शन के साथ group_concat() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1869 (Id int, सब्जेक्ट varchar(20), Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)

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

mysql> DemoTable1869 मानों (100, 'MySQL', 'John') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1869 मानों में डालें (100, 'MongoDB', 'Smith'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1869 मान (101, 'MySQL', 'Chris') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1869 मानों में डालें (101, 'MongoDB', 'ब्राउन');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)

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

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

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

<पूर्व>+----------+------------+----------+| आईडी | विषय | नाम |+----------+---------+----------+| 100 | माईएसक्यूएल | जॉन || 100 | मोंगोडीबी | स्मिथ || 101 | माईएसक्यूएल | क्रिस || 101 | मोंगोडीबी | भूरा |+------+---------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

यहां एक ही कॉलम से अलग-अलग शर्तों के साथ 2 मानों को जोड़ने की क्वेरी दी गई है -

mysql> से Id, concat(StudentFirstName,'',StudentLastName) का चयन करें। ) DemoTable1869 group by Id )tbl;
. से StudentLastName के रूप में

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

<पूर्व>+----------+----------------------------------------------------- ------+| आईडी | concat(StudentFirstName,'',StudentLastName) |+------------------------------------------ -------------+| 100 | जॉनस्मिथ || 101 | क्रिसब्राउन |+----------+------------------------------------------ -----+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. शर्तों के आधार पर मूल्यों की गणना करें और परिणाम को MySQL के साथ अलग-अलग कॉलम में प्रदर्शित करें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.72 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - में डालें DemoTable1485(StudentName,StudentSubject) मान (क्रिस, जावा); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर

  1. कॉलम मानों को MySQL में अलग टेक्स्ट के साथ संयोजित करें और एक कॉलम में प्रदर्शित करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.93 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (103, रॉबर्ट); क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *चुनें; य

  1. MySQL में कॉलम राशि से एक ही कीमत के दो अलग-अलग रकम कैसे प्रदर्शित करें?

    इसके लिए आप केस स्टेटमेंट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1794 (राशि int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1794 मानों में डालें ( 320);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)