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

MySQL के साथ एक ही पंक्ति में कई पंक्तियों और स्तंभों को संयोजित करें

<घंटा/>

एक पंक्ति में कई पंक्तियों और स्तंभों को संयोजित करने के लिए, आप CONCAT () के साथ GROUP_CONCAT () का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1463 -> ( -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ClientName varchar(20), -> ClientAge int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.37 सेकंड)

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

mysql> DemoTable1463(ClientName,ClientAge) मानों ('एडम स्मिथ', 34) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> DemoTable1463 (ClientName, ClientAge) मानों ('जॉन डो', 29);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड)mysql> DemoTable1463(ClientName,ClientAge) मान ('डेविड मिलर', NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.28 सेकंड) mysql> DemoTable1463(ClientName) में डालें ,ClientAge) मान ('जॉन स्मिथ', 32); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)

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

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

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

<पूर्व>+----------+--------------+----------+| क्लाइंट आईडी | ग्राहक का नाम | ClientAge |+----------+--------------+----------+| 1 | एडम स्मिथ | 34 || 2 | जॉन डो | 29 || 3 | डेविड मिलर | शून्य || 4 | जॉन स्मिथ | 32 |+----------+--------------+---------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

एक पंक्ति में कई पंक्तियों और स्तंभों को जोड़ने की क्वेरी निम्नलिखित है -

mysql> DemoTable1463 से group_concat(concat(ClientId,':',ClientName,':',IFNULL(ClientAge,''))) चुनें;

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

<पूर्व>+------------------------------------------ --------------------------+| group_concat(concat(ClientId,':',ClientName,':',IFNULL(ClientAge,''))) |+-------------------------- -------------------------------------------------- + | 1:एडम स्मिथ:34,2:जॉन डो:29,3:डेविड मिलर:,4:जॉन स्मिथ:32 |+--------------------- -------------------------------------------------- सेट में +1 पंक्ति (0.04 सेकंड)
  1. एकाधिक पंक्तियों की गणना करें और परिणाम को MySQL के साथ अलग-अलग कॉलम (और एक पंक्ति) में प्रदर्शित करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.42 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 1452 मानों (लाल) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.29 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - DemoTable1452 से * चुन

  1. कॉलम मानों को MySQL में अलग टेक्स्ट के साथ संयोजित करें और एक कॉलम में प्रदर्शित करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.93 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (103, रॉबर्ट); क्वेरी ओके, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *चुनें; य

  1. MySQL के साथ डुप्लिकेट पंक्तियों से केवल एक पंक्ति लौटाएं

    डुप्लिकेट पंक्तियों से केवल एक पंक्ति वापस करने के लिए, DISTINCT कीवर्ड का उपयोग करें - टेबल बनाएं DemoTable1998(Name varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1998 मान (डेविड) में डालें; क्वेरी ठीक है, 1 पंक्ति प्र