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

MySQL क्वेरी एक विशेष वर्ण द्वारा अलग की गई एकल पंक्ति में समान संगत आईडी वाले रिकॉर्ड को संयोजित करने के लिए

<घंटा/>

इसके लिए आप GROUP_CONCAT() के साथ CONCAT_WS() का इस्तेमाल कर सकते हैं। आइए पहले एक

. बनाएं
mysql> टेबल बनाएं DemoTable2016 -> ( -> UserId int, -> UserName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड)

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

mysql> DemoTable2016 मानों में डालें(1,'Chris'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)mysql> DemoTable2016 मानों में डालें(2,'बॉब'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) )mysql> DemoTable2016 मान (1,'डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> DemoTable2016 मानों में डालें (2,'कैरोल'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) mysql> DemoTable2016 मान (1,'सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)

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

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

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

<पूर्व>+----------+----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+----------+| 1 | क्रिस || 2 | बॉब || 1 | डेविड || 2 | कैरल || 1 | सैम |+----------+----------+5 पंक्तियों में सेट (0.00 सेकंड)

एक विशेष वर्ण द्वारा अलग की गई पंक्ति में रिकॉर्ड्स को जोड़ने की क्वेरी यहां दी गई है -

mysql> UserId द्वारा DemoTable2016 समूह से group_concat(concat_ws('-',UserName,UserId)) चुनें;

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

<पूर्व>+------------------------------------------ +| group_concat(concat_ws('-',UserName,UserId)) |+------------------------------------- -----------+| क्रिस-1, डेविड-1, सैम-1 || बॉब-2, कैरल-2 |+------------------------------------------ -----+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. एकल MySQL क्वेरी का उपयोग करके शर्तों के साथ रिकॉर्ड के लिए अलग-अलग आईडी सेट करें

    शर्तों के लिए, MySQL में CASE स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.65 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1545 मान(3,बॉब) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालिका स

  1. MySQL एक ही क्वेरी में एकाधिक रिकॉर्ड अपडेट करता है?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल में डालें(मार्क्स1,मार्क्स2,मार्क्स3) मान(87,56,54);क्वेरी ओके, 1 पंक्ति प्रभावित (0.31 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - ड

  1. एक ही क्वेरी में IN () के साथ MySQL तालिका से रिकॉर्ड हटाएं

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1922 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1922(StudentName) मानों (माइक) में डालें; क्वेरी ठीक है, 1 पंक्त