কম্পিউটার

মাইএসকিউএল-এ কী-মানের জোড়ার ভিত্তিতে রেকর্ড প্রদর্শন করুন


এর জন্য, JSON_OBJECTAGG() ব্যবহার করুন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable
(
   Id int,
   FirstName varchar(100),
   Age int
);
Query OK, 0 rows affected (0.56 sec)

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

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable values(10,'John',23);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(20,'Carol',21);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable values(10,'Sam',24);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values(20,'Chris',20);
Query OK, 1 row affected (0.13 sec)

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

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

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

তৈরি করবে
+------+-----------+------+
| Id   | FirstName | Age  |
+------+-----------+------+
|   10 | John      |   23 |
|   20 | Carol     |   21 |
|   10 | Sam       |   24 |
|   20 | Chris     |   20 |
+------+-----------+------+
4 rows in set (0.00 sec)

কী-মানের জোড়ায় রেকর্ড প্রদর্শন করতে MySQL JSON_OBJECT ব্যবহার করে ক্যোয়ারী নিচে দেওয়া হল −

DemoTable GROUP BY Id থেকে
mysql> select Id,JSON_OBJECTAGG(FirstName,Age) from DemoTable GROUP BY Id;

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

তৈরি করবে
+------+-------------------------------+
| Id   | JSON_OBJECTAGG(FirstName,Age) |
+------+-------------------------------+
|   10 | {"Sam": 24, "John": 23}       |
|   20 | {"Carol": 21, "Chris": 20}    |
+------+-------------------------------+
2 rows in set (0.07 sec)

  1. MySQL এ সঠিক বিন্যাস সহ USD মুদ্রার রেকর্ড প্রদর্শন করুন

  2. MySQL-এ শূন্য মানের ভিত্তিতে একটি নতুন কলামে কাস্টম পাঠ্য প্রদর্শন করবেন?

  3. মাইএসকিউএল-এ তারিখগুলিকে গোষ্ঠীবদ্ধ করে রেকর্ডগুলি প্রদর্শন করুন

  4. MySQL-এ 0 1 হিসাবে TRUE FALSE রেকর্ড প্রদর্শন করুন