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

MySQL अल्पविराम सीमांकित सूची कॉलम में अलग-अलग पंक्तियों का चयन करता है?

<घंटा/>

आप इसे GROUP_CONCAT() फ़ंक्शन की सहायता से प्राप्त कर सकते हैं। वाक्य रचना इस प्रकार है -

अपना कॉलमनाम1,अपना कॉलमनाम2,अपना कॉलमनाम3,..N,GROUP_CONCAT(yourColumnName4) किसी भी उपनाम के रूप में अपने टेबलनाम समूह से अपने कॉलमनाम3, अपने कॉलमनाम1,अपने कॉलमनाम2 से चुनें;

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> तालिका बनाएं CommaDelimitedList -> (-> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(10), -> GroupId int, -> CompanyName varchar(15), -> RefId int, -> PRIMARY KEY( Id) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.68 सेकंड)

INSERT कमांड का उपयोग करके तालिका में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -

mysql> CommaDelimitedList (नाम, GroupId, CompanyName, RefId) -> मान ('लैरी', 5, 'Google', 162) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> CommaDelimitedList में डालें ( नाम, GroupId, CompanyName, RefId) -> मान ('लैरी', 5, 'Google', 5); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.48 सेकंड) mysql> CommaDelimitedList (नाम, GroupId, CompanyName, RefId) में डालें -> मान ('लैरी', 5, 'गूगल', 4); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> CommaDelimitedList (नाम, GroupId, CompanyName, RefId) में डालें -> मान ('सैम', 6, 'अमेज़ॅन',3);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.31 सेकंड)

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

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

निम्न आउटपुट है -

<पूर्व>+-----+-------+----------+------+ आईडी | नाम | ग्रुप आईडी | कंपनी का नाम | रेफरी |+-----+----+ 1 | लैरी | 5 | गूगल | 162 || 2 | लैरी | 5 | गूगल | 5 || 3 | लैरी | 5 | गूगल | 4 || 4 | सैम | 6 | अमेज़न | 3 |+-----+----+-----+ सेट में (0.00 सेकंड)

यहाँ एक सीमांकित स्तंभ सूची निष्पादित करने के लिए क्वेरी है -

mysql> नाम, GroupId, CompanyName, -> group_concat(RefId) को RefList के रूप में चुनें -> CommaDelimitedList से -> CompanyName, Name, GroupId द्वारा समूह;

निम्न आउटपुट है -

+----------+------------+---------------+--------+| नाम | ग्रुप आईडी | कंपनी का नाम | रेफलिस्ट |+----------+---------+ सैम | 6 | अमेज़न | 3 || लैरी | 5 | गूगल | 162,5,4 | सेट में पंक्तियाँ (0.00 सेकंड)

  1. MySQL में DISTINCT बनाम GROUP BY चुनें?

    अलग-अलग मान देने के लिए SELECT DISTINCT का उपयोग किया जा सकता है। डुप्लीकेट रिकॉर्ड्स को हटाने के लिए इसका इस्तेमाल करें और इसका इस्तेमाल एग्रीगेट फंक्शन के साथ भी किया जा सकता है। उदाहरण के लिए:MAX, AVG आदि। इसे एक कॉलम पर लागू किया जा सकता है। अब, मैं एक कॉलम के लिए SELECT DISTINCT का उपयोग करने

  1. MySQL परिणाम अल्पविराम से अलग सूची के रूप में प्रदर्शित करें?

    हम पैरामीटर , के साथ concat() फ़ंक्शन की मदद से परिणाम को अल्पविराम से अलग की गई सूची के रूप में दिखा सकते हैं। आइए अब एक उदाहरण देखते हैं। सबसे पहले, हम एक टेबल बनाएंगे। तालिका बनाने के लिए CREATE कमांड का उपयोग किया जाता है। );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.93 सेकंड) रिकॉर्ड सम्मिलित करन

  1. MySQL से अंतिम 10 पंक्तियों का चयन कैसे करें?

    MySQL से अंतिम 10 पंक्तियों का चयन करने के लिए, हम सेलेक्ट स्टेटमेंट और लिमिट कॉन्सेप्ट के साथ एक सबक्वेरी का उपयोग कर सकते हैं। निम्नलिखित एक उदाहरण है। एक टेबल बनाना। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.75 सेकंड) तालिका में रिकॉर्ड सम्मिलित करना। Last10RecordsDemo मान (7, सैम), (8, जस्टिन),