MySQL में स्ट्रिंग्स को GROUP BY के साथ जोड़ने के लिए, आपको SEPARATOR पैरामीटर के साथ GROUP_CONCAT () का उपयोग करना होगा जो अल्पविराम (') या स्पेस (' ') आदि हो सकता है।
वाक्य रचना इस प्रकार है:
अपना कॉलमनाम1, GROUP_CONCAT(yourColumnName2 SEPARATOR 'yourValue') किसी भी वैरिएबल नाम के रूप में अपने टेबलनाम ग्रुप से अपने कॉलमनाम1 के अनुसार चुनें;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:
mysql> टेबल बनाएं GroupConcatenateDemo -> ( -> Id int, -> Name varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.99 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। रिकॉर्ड डालने की क्वेरी इस प्रकार है:
mysql> GroupConcatenateDemo मानों में डालें (10, 'लैरी'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.41 सेकंड) mysql> GroupConcatenateDemo मानों में डालें (11, 'माइक'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) )mysql> GroupConcatenateDemo मान (12, 'जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> GroupConcatenateDemo मानों में डालें (10, 'एलोन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.63 सेकंड) mysql> GroupConcatenateDemo मानों में डालें (10, 'बॉब'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> GroupConcatenateDemo मानों (11, 'सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:
mysql> GroupConcatenateDemo से *चुनें;
निम्न आउटपुट है:
<पूर्व>+----------+----------+| आईडी | नाम |+----------+----------+| 10 | लैरी || 11 | माइक || 12 | जॉन || 10 | एलोन || 10 | बॉब || 11 | सैम |+------+----------+6 पंक्तियों में सेट (0.00 सेकंड)यहाँ वह क्वेरी है जो MySQL में स्ट्रिंग्स को जोड़ने के लिए GROUP BY का उपयोग करती है। Id के आधार पर GROUP BY निष्पादित करें और MySQL में GROUP_CONCAT () फ़ंक्शन का उपयोग करके स्ट्रिंग्स को संयोजित करें।
क्वेरी इस प्रकार है:
mysql> GroupConcatenateDemo से GroupConcatDemo के रूप में Id,group_concat(Name SEPARATOR ',') का चयन करें -> आईडी द्वारा समूह;
निम्न आउटपुट है:
<पूर्व>+----------+-----------------+| आईडी | GroupConcatDemo |+------+---------------------+| 10 | लैरी, एलोन, बॉब || 11 | माइक, सैम || 12 | जॉन |+------+-----------------+3 पंक्तियाँ सेट में (0.00 सेकंड)