GROUP_CONCAT() का उपयोग करके डुप्लिकेट शीर्षकों के लेखकों को संयोजित करना
संयोजित करने के लिए, GROUP_CONCAT() फंक्शन का उपयोग करें ताकि दो पंक्तियों के कुछ गुण एक में संयोजित हो जाएं। विभाजक के रूप में हाइफ़न का उपयोग करें।
पहले टेबल बनाएं:
mysql> create table DemoTable1386 ( Title varchar(255), Name varchar(60) ); Query OK, 0 rows affected (0.67 sec)
रिकॉर्ड डालें:
mysql> insert into DemoTable1386 values('Introduction to MySQL','Paul DuBois'); Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1386 values('Java in Depth','Khalid Mughal'); Query OK, 1 row affected (0.48 sec)
mysql> insert into DemoTable1386 values('Introduction to MySQL','Russell Dyer'); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1386 values('Java in Depth','Joshua Bloch'); Query OK, 1 row affected (0.17 sec)
सभी रिकॉर्ड देखें:
mysql> select * from DemoTable1386;
आउटपुट:
+-----------------------+---------------+ | Title | Name | +-----------------------+---------------+ | Introduction to MySQL | Paul DuBois | | Java in Depth | Khalid Mughal | | Introduction to MySQL | Russell Dyer | | Java in Depth | Joshua Bloch | +-----------------------+---------------+ 4 rows in set (0.00 sec)
डुप्लिकेट मानों को संयोजित करने की क्वेरी:
mysql> select Title, group_concat(Name separator '----') from DemoTable1386 group by Title;
परिणाम:
+-----------------------+-------------------------------------+ | Title | group_concat(Name separator '----') | +-----------------------+-------------------------------------+ | Introduction to MySQL | Paul DuBois----Russell Dyer | | Java in Depth | Khalid Mughal----Joshua Bloch | +-----------------------+-------------------------------------+ 2 rows in set (0.00 sec)
व्याख्या: GROUP BY Title समान शीर्षकों को ग्रुप करता है। GROUP_CONCAT(Name SEPARATOR '----') प्रत्येक ग्रुप के लेखक नामों को चार हाइफ़न (----) से जोड़ता है। डिफ़ॉल्ट विभाजक अल्पविराम है। आप SEPARATOR क्लॉज से कोई भी स्ट्रिंग निर्दिष्ट कर सकते हैं।