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

MySQL में GROUP_CONCAT को CONCAT में कैसे उपयोग करें

सबसे पहले, आइए एक टेबल बनाते हैं।

mysql> create table GroupConcatenateDemo 
-> ( 
-> id int, 
-> FirstName varchar(100), 
-> Score int 
-> ); 
Query OK, 0 rows affected (0.61 sec)

रिकॉर्ड्स डालना

आइए अब कुछ रिकॉर्ड्स डालते हैं।

mysql> insert into GroupConcatenateDemo values(1,'John',94); 
Query OK, 1 row affected (0.16 sec) 
mysql> insert into GroupConcatenateDemo values(2,'Bob',98); 
Query OK, 1 row affected (0.16 sec) 
mysql> insert into GroupConcatenateDemo values(4,'Carol',100); 
Query OK, 1 row affected (0.20 sec)

टेबल में कितने रिकॉर्ड्स मौजूद हैं, यह जांचने के लिए।

mysql> select *from GroupConcatenateDemo;

यहां आउटपुट है।

+------+-----------+-------+ 
| id | FirstName | Score | 
+------+-----------+-------+ 
| 1 | John | 94 | 
| 2 | Bob | 98 | 
| 3 | Carol | 100 | 
+------+-----------+-------+ 
3 rows in set (0.00 sec)

GROUP_CONCAT का उपयोग करने का सिंटैक्स

रिकॉर्ड्स को जोड़ने का निम्नलिखित सिंटैक्स है।

Select column_name1,group_concat(concat(`Column_name2`,'separatorValue',`Column_name3`) separator 'separatorValue') as AliasName yourTableName group by column_name1;

निम्नलिखित एक उदाहरण है।

mysql> SELECT 
-> id,group_concat(concat(`FirstName`,':',`score`) separator ',') 
-> as FirstNameAndScore from GroupConcatenateDemo group by id;

यहां आउटपुट है जो दर्शाता है कि हमने सफलतापूर्वक रिकॉर्ड्स को जोड़ा है।

+------+-------------------+ 
| id | FirstNameAndScore | 
+------+-------------------+ 
| 1 | John:94 | 
| 2 | Bob:98 | 
| 3 | Carol:100 | 
+------+-------------------+ 
3 rows in set (0.00 sec)
व्याख्या: CONCAT प्रत्येक पंक्ति के लिए मानों को जोड़ता है (जैसे 'John:94'), फिर GROUP_CONCAT उन परिणामों को समूह के अनुसार एक स्ट्रिंग में जोड़ता है (सेपरेटर ',' के साथ)। डिफ़ॉल्ट group_concat_max_len 1024 बाइट्स है; बड़े परिणामों के लिए इसे बढ़ाएं।
  1. - MySQL में @ चिह्न (उपयोगकर्ता-परिभाषित चर) का उपयोग करें

    MySQL में @ चिह्न **उपयोगकर्ता-परिभाषित चर (user-defined variables)** को दर्शाता है। ये चर सत्र-विशिष्ट (session-specific) होते हैं और एक कनेक्शन के भीतर मानों को अस्थायी रूप से संग्रहीत करके क्वेरी के बीच साझा करने की अनुमति देते हैं। सिंटैक्स SET @variable_name := value; या SELECT में असाइनमेंट:

  1. - MySQL में WITH ROLLUP का सही उपयोग कैसे करें

    WITH ROLLUP के साथ योग और कुल योग प्राप्त करना WITH ROLLUP का सिंटैक्स: select yourColumnName1, sum(yourColumnName2) from yourTableName group by yourColumnName1 with rollup; पहले टेबल बनाएं: create table DemoTable1622 ( EmployeeCountryName varchar(20), EmployeeSalary int ); Query OK, 0 rows affecte

  1. - MySQL में CURDATE के साथ CONTAINS() का उपयोग कैसे करें? (CONCAT + LIKE का उपयोग करें)

    MySQL में CONTAINS() नहीं है - CONCAT() और LIKE का उपयोग करें MySQL में CONTAINS() फ़ंक्शन नहीं है (यह SQL Server/Full-text खोज में मौजूद है)। स्ट्रिंग में उपस्ट्रिंग खोजने के लिए, LIKE ऑपरेटर के साथ CONCAT() का उपयोग करके डायनामिक पैटर्न बनाएं। वर्तमान तिथि जांचना SELECT CURDATE(); +------------+