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

MySQL में एक अल्पविराम सीमांकित सूची में एकाधिक पंक्तियों का मेल?

<घंटा/>

कॉमा सीमांकित सूची में एकाधिक पंक्तियों को संयोजित करने के लिए, GROUP_CONCAT() विधि का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> तालिका बनाएं DemoTable (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(30), Marks int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.52 सेकंड)

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

mysql> डेमोटेबल (नाम, मार्क्स) मान ('जॉन', 67) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड) mysql> डेमोटेबल (नाम, मार्क्स) मान ('कैरोल', 69) में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.18 सेकंड)mysql> डेमोटेबल (नाम, मार्क्स) मान ('सैम', 69) में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल (नाम, मार्क्स) में डालें मान ('डेविड', 78); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डेमोटेबल में डालें (नाम, निशान) मान ('क्रिस', 69); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> डेमोटेबल (नाम, निशान) मान ('बॉब', 67) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) 

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

mysql> डेमोटेबल से *चुनें;

आउटपुट

+-----+--------+----------+| आईडी | नाम | मार्क्स |+-----+----------+-------+| 1 | जॉन | 67 || 2 | कैरल | 69 || 3 | सैम | 69 || 4 | डेविड | 78 || 5 | क्रिस | 69 || 6 | बॉब | 67 |+----+--------+----------+6 पंक्तियों में सेट (0.00 सेकंड)

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

डेमोटेबल ग्रुप बाय मार्क्स से
mysql> सेलेक्ट मार्क्स, GROUP_CONCAT(Name ORDER by Name ASC SEPARATOR ',');

आउटपुट

<पूर्व>+----------+------------------------------------- ---------------+| मार्क्स | GROUP_CONCAT (नाम ASC SEPARATOR ',' नाम से आदेश) |+-------+---------------------------- ------------------------+| 67 | बॉब, जॉन || 69 | कैरल, क्रिस, सैम || 78 | डेविड |+----------+------------------------------------------ --------------+3 पंक्तियाँ सेट में (0.00 सेकंड)
  1. स्तंभों को MySQL के साथ पंक्तियों में संयोजित करें?

    कॉलम को पंक्तियों में संयोजित करने के लिए, UNION ALL का उपयोग करें। निम्नलिखित वाक्य रचना है - सिंटैक्स अपनेTableName यूनियन से अपना ColumnName1 चुनें, अपनेTableName से अपना ColumnName2 चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.88 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल

  1. MySQL के साथ अलग-अलग पंक्तियों से एक ही फ़ील्ड में एक सूची लौटाएं

    इसके लिए GROUP_CONCAT() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.62 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2024 मान (MongoDB, Mike) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) चयन कथन का उपयोग करके तालिका से

  1. MySQL में ORDER BY के साथ एकाधिक पसंद ऑपरेटर?

    ORDER BY के साथ कई LIKE ऑपरेटरों को लागू करने वाला सिंटैक्स निम्नलिखित है - अपनेTableNameआदेश से *चुनें(yourColumnName जैसे %yourValue1%)+(yourColumnName जैसे %yourValue2%)+..Ndesc; आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.53 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डाल