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

MySQL में GROUP_CONCAT का उपयोग करके पंक्तियों को कॉमा-सेपरेटेड सूची में संक्षिप्त करें

GROUP_CONCAT() के साथ GROUP BY का उपयोग करके एकाधिक पंक्तियों को एक कॉमा-सेपरेटेड स्ट्रिंग में संयोजित करें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (Id INT, Name VARCHAR(40));
Query OK, 0 rows affected (0.52 sec)
mysql> INSERT INTO DemoTable VALUES(100,'Chris Brown'),(101,'Adam Smith'),(101,'John Doe'),
(100,'David Miller'),(101,'Carol Taylor'),(103,'Bob Taylor');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट:

+------+--------------+
| Id   | Name         |
+------+--------------+
| 100  | Chris Brown  |
| 101  | Adam Smith   |
| 101  | John Doe     |
| 100  | David Miller |
| 101  | Carol Taylor |
| 103  | Bob Taylor   |
+------+--------------+

आईडी के अनुसार नाम संयोजित करने के लिए क्वेरी

mysql> SELECT Id, GROUP_CONCAT(Name) FROM DemoTable GROUP BY Id;

परिणाम:

+------+----------------------------------+
| Id   | group_concat(Name)               |
+------+----------------------------------+
| 100  | Chris Brown,David Miller         |
| 101  | Adam Smith,John Doe,Carol Taylor |
| 103  | Bob Taylor                       |
+------+----------------------------------+
3 rows in set (0.00 sec)

नोट: डिफ़ॉल्ट सेपरेटर अल्पविराम है। GROUP_CONCAT(Name SEPARATOR '; ') के साथ बदलें। क्रम के लिए GROUP_CONCAT(Name ORDER BY Name) जोड़ें। लंबी स्ट्रिंग के लिए group_concat_max_len बढ़ाएं।

  1. Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें? Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें?

    Java-MySQL कनेक्शन कोड में एक कॉलम इन्सर्ट करने के लिए INSERT INTO स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.54 sec) MySQL टेबल में केवल एक कॉलम इन्सर्ट करने का जावा कोड यहाँ है। उदाहरण

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)

  1. - MySQL में विभिन्न पंक्तियों से सूची को एक फ़ील्ड में कैसे लौटाएं

    समाधान GROUP_CONCAT() फंक्शन का उपयोग करके GROUP BY के साथ मानों को जोड़ें। उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2024 VALUES (MongoDB, Mike); क्वेरी FROM DemoTable2024 GROUP BY SubjectName; परिणाम +-------------+---------------------------+ | SubjectName | group_concat(Stude