কম্পিউটার

MySQL-এ বিভিন্ন শর্ত সহ একই কলাম থেকে দুটি মান সংযুক্ত করুন


এর জন্য, আপনি সমষ্টিগত ফাংশন সহ group_concat() ব্যবহার করতে পারেন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable1869
     (
     Id int,
     Subject varchar(20 ),
     Name varchar(20)
     );
Query OK, 0 rows affected (0.00 sec)

সন্নিবেশ কমান্ড −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable1869 values(100,'MySQL','John');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1869 values(100,'MongoDB','Smith');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1869 values(101,'MySQL','Chris');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1869 values(101,'MongoDB','Brown');
Query OK, 1 row affected (0.00 sec)

সিলেক্ট স্টেটমেন্ট -

ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable1869 থেকে
mysql> select * from DemoTable1869;

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+------+---------+-------+
| Id   | Subject | Name  |
+------+---------+-------+
|  100 | MySQL   |  John |
|  100 | MongoDB | Smith |
|  101 | MySQL   | Chris |
|  101 | MongoDB | Brown |
+------+---------+-------+
4 rows in set (0.00 sec)

এখানে একই কলাম থেকে 2টি মান বিভিন্ন শর্তের সাথে একত্রিত করার প্রশ্ন রয়েছে -

mysql> select Id,concat(StudentFirstName,'',StudentLastName)
   from
   (
      select Id,
      max(case when Subject='MySQL' then Name end) as StudentFirstName,
      max(case when Subject='MongoDB' then Name end) as StudentLastName
      from DemoTable1869
      group by Id
   )tbl;
দ্বারা DemoTable1869 গ্রুপ থেকে StudentLastName হিসাবে

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
+------+---------------------------------------------+
| Id   | concat(StudentFirstName,'',StudentLastName) |
+------+---------------------------------------------+
|  100 | JohnSmith                                   |
|  101 | ChrisBrown                                  |
+------+---------------------------------------------+
2 rows in set (0.00 sec)

  1. MySQL এর সাথে একটি কলামের সমস্ত মান থেকে শেষ 3টি সংখ্যার যোগফল পান৷

  2. শর্তের উপর ভিত্তি করে মান গণনা করুন এবং MySQL এর সাথে বিভিন্ন কলামে ফলাফল প্রদর্শন করবেন?

  3. MySQL-এ পৃথক পাঠ্য সহ কলামের মানগুলিকে সংযুক্ত করুন এবং একটি একক কলামে প্রদর্শন করুন

  4. মাইএসকিউএল-এ কলামের পরিমাণ থেকে একই মূল্যের দুটি ভিন্ন যোগফল কীভাবে প্রদর্শন করবেন?