एक पंक्ति में कई पंक्तियों और स्तंभों को संयोजित करने के लिए, आप 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 सेकंड)