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

MySQL विशिष्ट क्वेरी परिणामों को एक स्ट्रिंग में कैसे संयोजित करें?


सम्मिलित करने के लिए MySQL से group_concat() फ़ंक्शन का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable -> (->विषय varchar(10) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.43 सेकंड)

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

mysql> डेमोटेबल वैल्यू ('सी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल मानों में डालें ('सी ++'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड) mysql> सम्मिलित करें डेमोटेबल मानों में ('सी ++'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.06 सेकंड) mysql> डेमोटेबल मानों में डालें ('मोंगोडीबी'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकेंड) mysql> डेमोटेबल मानों में डालें ('MySQL '); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें ('मोंगोडीबी'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल मानों में डालें ('मोंगोडीबी'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.34 सेकंड) mysql> डेमोटेबल मानों ('जावा') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल मानों में डालें ('जावा'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) )चयनित कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें:
mysql> डेमोटेबल से *चुनें;

आउटपुट

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

+---------------+| विषय |+-----------+| सी || सी++ || सी++ || मोंगोडीबी || मायएसक्यूएल || मोंगोडीबी || मोंगोडीबी || जावा || जावा |+-----------+9 पंक्तियाँ सेट में (0.00 सेकंड)

SQL विशिष्ट क्वेरी परिणामों को एक स्ट्रिंग में संयोजित करने के लिए क्वेरी निम्नलिखित है -

mysql> से group_concat(tbl.sub) चुनें (विषय के अनुसार डेमोटेबल ग्रुप से सब्जेक्ट सब का चयन करें) tbl;

आउटपुट

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

<पूर्व>+--------------------------+| group_concat(tbl.sub) |+--------------------------+| C,C++,MongoDB,MySQL,Java |+--------------------------+1 पंक्ति में सेट (0.04 सेकंड)
  1. किसी क्वेरी के परिणामों को यादृच्छिक रूप से कैसे ऑर्डर करें और MySQL में यादृच्छिक पंक्तियों का चयन करें?

    किसी क्वेरी के परिणामों को बेतरतीब ढंग से ऑर्डर करने के लिए, ORDER BY RAND() का उपयोग करें। वाक्य रचना इस प्रकार है - DemoTable1559 से * चुनें जहां आपका कॉलमनाम IN(yourValue1,yourValue2,....N) रैंड द्वारा ऑर्डर करें() आपके लिमिट वैल्यू को सीमित करें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्ति

  1. एक MySQL क्वेरी के परिणाम को एक चर में कैसे असाइन करें?

    किसी क्वेरी के परिणाम को वैरिएबल में असाइन करने के लिए @anyVariableName का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1864 (Id int, FirstName varchar(20), LastName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - Demo

  1. MySQL परिणामों को कैसे मर्ज करें?

    मर्ज करने के लिए, सरल जॉइन का उपयोग करें। निम्नलिखित वाक्य रचना है - selectaliasName1.yourColumnName1,aliasName1.yourColumnName2,...NaliasName2.yourColumnName1 from yourTableName1 aliasName1...NjoinyourTableName2 aliasName2 on your condition; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित