आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable1(Name varchar(100)); Query OK, 0 rows affected (0.55 sec)
इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:
mysql> insert into DemoTable1 values('Chris');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1 values('Robert');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1 values('Adam');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1 values('Bob');
Query OK, 1 row affected (0.20 sec)
सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> select * from DemoTable1;
यह निम्नलिखित आउटपुट देगा:
+--------+ | Name | +--------+ | Chris | | Robert | | Adam | | Bob | +--------+ 4 rows in set (0.00 sec)
दूसरी टेबल बनाने की क्वेरी
mysql> create table DemoTable2(ListOfEmployee text); Query OK, 0 rows affected (0.59 sec)
INSERT INTO SELECT का उपयोग करके एक साथ कई पंक्तियाँ डालने की क्वेरी
mysql> insert into DemoTable2(ListOfEmployee) select group_concat(Name) from DemoTable1; Query OK, 1 row affected (0.20 sec) Records: 1 Duplicates: 0 Warnings: 0
सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> select * from DemoTable2;
यह निम्नलिखित आउटपुट देगा:
+-----------------------+ | ListOfEmployee | +-----------------------+ | Chris,Robert,Adam,Bob | +-----------------------+ 1 row in set (0.00 sec)
व्याख्या
GROUP_CONCAT(Name)सभी नामों को कॉमा-सेपरेटेड स्ट्रिंग में जोड़ता हैINSERT INTO ... SELECTएक ही क्वेरी में डेटा कॉपी करता है- परिणामस्वरूप दूसरी टेबल में केवल एक पंक्ति बनती है जिसमें सभी नाम होते हैं
GROUP_CONCATकी डिफ़ॉल्ट सीमा 1024 बाइट्स है (इसेgroup_concat_max_lenसे बदला जा सकता है)