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

MySQL में डुप्लिकेट मानों को हाइफ़न से अलग संबंधित मान के साथ एक में कैसे संयोजित करें

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 क्लॉज से कोई भी स्ट्रिंग निर्दिष्ट कर सकते हैं।

  1. - MySQL सेल्फ-कंप्यूटेड आउटपुट की मदद से टेबल में मान कैसे डालें

    हम MySQL द्वारा लौटाए गए सेल्फ-कंप्यूटेड आउटपुट की मदद से टेबल में मान डाल सकते हैं। इस मामले में, हमें डमी dual टेबल का उपयोग करने की आवश्यकता नहीं है। सिंटैक्स निम्न हो सकता है: INSERT INTO table_name(column1,column2,column3,...) SELECT value1,value2,value3,...; उदाहरण: नीचे दिए गए उदाहरण में, ह

  1. - MySQL में INSERT INTO SELECT के साथ स्टैटिक वैल्यू कैसे जोड़ें?

    INSERT INTO SELECT MySQL क्वेरी का उपयोग करते समय स्टैटिक वैल्यू जोड़ सकते हैं। मान को सीधे SELECT स्टेटमेंट में लिखें या वेरिएबल की मदद से जोड़ें। केस 1: मान को सीधे INSERT INTO SELECT में रखें INSERT INTO yourSecondTableName(yourColumnName1, yourColumnName2, ... N) SELECT yourColumnName1, yourC

  1. PHP और MySQL में  बूलियन  मानों को कैसे संभालें? PHP और MySQL में 'बूलियन' मानों को कैसे संभालें?

    MySQL में बूलियन डेटा प्रकार समझना MySQL 8.0.12 में बूलियन मानों को संभालने के लिए आप BOOL, BOOLEAN या TINYINT(1) का उपयोग कर सकते हैं। जब आप BOOL या BOOLEAN का उपयोग करते हैं, तो MySQL आंतरिक रूप से इसे TINYINT(1) में परिवर्तित कर देता है। बूलियन लिटरल का प्रतिनिधित्व BOOL या BOOLEAN डेटा प्रकार