কম্পিউটার

মাইএসকিউএল-এ দুটির বেশি ঘটনার সাথে রেকর্ড প্রদর্শন করবেন?


এর জন্য, আপনি GROUP BY HAVING clause ব্যবহার করতে পারেন। আসুন প্রথমে একটি টেবিল তৈরি করি -

mysql> create table DemoTable
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Subject varchar(100)
   -> );
Query OK, 0 rows affected (0.53 sec)

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

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable(Subject) values('MySQL');
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable(Subject) values('MongoDB');
Query OK, 1 row affected (0.09 sec)

mysql> insert into DemoTable(Subject) values('MySQL');
Query OK, 1 row affected (0.10 sec)

mysql> insert into DemoTable(Subject) values('Java');
Query OK, 1 row affected (0.56 sec)

mysql> insert into DemoTable(Subject) values('SQL Server');
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable(Subject) values('MongoDB');
Query OK, 1 row affected (0.13 sec)

mysql> insert into DemoTable(Subject) values('MySQL');
Query OK, 1 row affected (0.48 sec)

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

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

আউটপুট

+----+------------+
| Id | Subject    |
+----+------------+
| 1  | MySQL      |
| 2  | MongoDB    |
| 3  | MySQL      |
| 4  | Java       |
| 5  | SQL Server |
| 6  | MongoDB    |
| 7  | MySQL      |
+----+------------+
7 rows in set (0.00 sec)

MySQL-এ 2টির বেশি ঘটনার সাথে স্বতন্ত্র রেকর্ডগুলি প্রদর্শন করার জন্য নিম্নোক্ত ক্যোয়ারী।

mysql> select Subject,count(Subject) freq from DemoTable
   -> group by Subject
   -> having count(Subject) > 2;

আউটপুট

+---------+------+
| Subject | freq |
+---------+------+
| MySQL   | 3    |
+---------+------+
1 row in set (0.00 sec)

  1. মাইএসকিউএল-এ সংখ্যা সহ বৃত্তাকার রেকর্ড

  2. MySQL-এর সাথে UPDATE স্টেটমেন্টে if স্টেটমেন্ট ব্যবহার করে শর্ত সেট করে রেকর্ড প্রদর্শন করুন

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

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