কম্পিউটার টিউটোরিয়াল

MySQL-এ GROUP_CONCAT() ব্যবহার করে একাধিক রোকে একক স্ট্রিংয়ে জড়ানো (সিংগেল রো আউটপুট)

MySQL-এ একাধিক রোর একটি কলামের ভ্যালুগুলোকে একক স্ট্রিংয়ে জড়াতে (concatenate) GROUP_CONCAT() ফাংশন ব্যবহার করা হয়। সেপারেটর কাস্টোমাইজ করা যায়।

টেবিল ও ডেটা

mysql> create table DemoTable1355 ( Location text );
mysql> insert into DemoTable1355 values('E:'),('AllPrograms'),('ChatApplicationInJava'),('MainFolder');

সব রেকর্ড

mysql> select * from DemoTable1355;
+-----------------------+
| Location              |
+-----------------------+
| E:                    |
| AllPrograms           |
| ChatApplicationInJava |
| MainFolder            |
+-----------------------+

GROUP_CONCAT দিয়ে একক রোতে পথ বানানো

mysql> select group_concat(Location separator '/') from DemoTable1355;
+-------------------------------------------------+
| group_concat(Location separator '/')            |
+-------------------------------------------------+
| E:/AllPrograms/ChatApplicationInJava/MainFolder |
+-------------------------------------------------+

ব্যাখ্যা: separator '/' দিয়ে ফাইল পথের মত আউটপুট বানানো হয়েছে। ডিফল্ট সেপারেটর হয় কমা (,)। GROUP_CONCAT-এর ডিফল্ট ম্যাক্স লেঞ্থ ১০২৪ বাইট (গ্রুপ কনক্যাট ম্যাক্স লেন সিস্টেম ভেরিয়েবল দিয়ে বেড়ানো যায়)।

  1. MySQL-এ CASE স্টেটমেন্ট ব্যবহার করে একক কোয়েরিতে একাধিক পণ্যের দাম আপডেট

  2. MySQL에서 GROUP_CONCAT으로 전체 컬럼 값을 콤마 구분 단일 행으로 합치기

  3. MySQL-এ DISTINCT ব্যবহার করে ডুপ্লিকেট রো থেকে শুধু একটি রো দেখানো

  4. MySQL-এ একক কোয়ারিতে সব কলামের জন্য এলিয়াস (Alias) সেট করা