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

MySQL में GROUP_CONCAT () का उपयोग करके एकाधिक पंक्तियों से डेटा संयोजित करें?


आइए पहले एक टेबल बनाएं -

mysql> तालिका बनाएं DemoTable (देशनाम varchar(100));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.01 सेकंड)

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

mysql> डेमोटेबल वैल्यू ('US') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल मानों ('AUS') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> सम्मिलित करें डेमोटेबल मानों में ('यूके'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)

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

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

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

<पूर्व>+---------------+| देश का नाम |+---------------+| यूएस || ऑस्ट्रेलिया || यूके |+---------------+3 पंक्तियों में सेट (0.00 सेकंड)

यहां कई पंक्तियों को समेटने की क्वेरी है। हम एक प्रक्रिया बना रहे हैं -

mysql> DELIMITER //mysql> CREATE PROCEDURE searchDemo(in stringValue varchar(255), out output text) BEGIN सेलेक्ट group_concat (कंट्रीनाम द्वारा अलग-अलग CountryName ऑर्डर) DemoTable से आउटपुट में जहां CountryName जैसे stringValue; END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.18 सेकंड)mysql> DELIMITER;

कॉल कमांड की मदद से संग्रहित प्रक्रिया को कॉल करें -

mysql> कॉल searchDemo('U%',@output);क्वेरी ठीक, 1 पंक्ति प्रभावित, 2 चेतावनियां (0.04 सेकंड)

आइए वेरिएबल @output -

. के मान की जांच करें
mysql> @output चुनें;

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

+---------------+| @आउटपुट |+------------+| यूके, यूएस |+-----------+1 पंक्ति सेट में (0.00 सेकंड)

  1. हम एक MySQL तालिका से एकाधिक पंक्तियों को कैसे हटा सकते हैं?

    हम MySQL टेबल से कई पंक्तियों को हटाने के लिए WHERE क्लॉज के साथ DELETE स्टेटमेंट का उपयोग कर सकते हैं, जो उन कई पंक्तियों की पहचान करता है। उदाहरण mysql> Select * from names; +------+-----------+ | id   | name      | +------+-----------+ | 1    | Rahul    

  1. एकाधिक तालिकाओं से डेटा का उपयोग करके हम एक MySQL दृश्य कैसे बना सकते हैं?

    MySQL UNION ऑपरेटर दो या अधिक परिणाम सेट को जोड़ सकता है इसलिए हम कई तालिकाओं से डेटा वाले दृश्य को बनाने के लिए UNION ऑपरेटर का उपयोग कर सकते हैं। इस अवधारणा को समझने के लिए हम निम्नलिखित डेटा वाली आधार सारणी Student_info और Student_detail का उपयोग कर रहे हैं - mysql> Select * from Student_info;

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

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