কম্পিউটার

MySQL GROUP BY এবং HAVING ব্যবহার করে নন-ডুপ্লিকেট আইডি সহ রেকর্ডটি প্রদর্শন করুন


আসুন প্রথমে একটি টেবিল তৈরি করি -

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

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

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable values(100,'Red');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(101,'Green');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values(101,'Blue');
Query OK, 1 row affected (0.28 sec)
mysql> insert into DemoTable values(102,'Yellow');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable values(100,'Purple');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(100,'Black');
Query OK, 1 row affected (0.26 sec)

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

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

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

তৈরি করবে
+------+-----------+
| Id   | ColorName |
+------+-----------+
|  100 | Red       |
|  101 | Green     |
|  101 | Blue      |
|  102 | Yellow    |
|  100 | Purple    |
|  100 | Black     |
+------+-----------+
6 rows in set (0.00 sec)

নন-ডুপ্লিকেট আইডি −

সহ রেকর্ডটি প্রদর্শন করার জন্য নিম্নোক্ত ক্যোয়ারী
mysql> select *from DemoTable
where Id in(select Id from DemoTable group by Id having count(*) < 2);

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

তৈরি করবে
+------+-----------+
|   Id | ColorName |
+------+-----------+
|  102 | Yellow    |
+------+-----------+
1 row in set (0.07 sec)

  1. ডুপ্লিকেট আইডি গণনা করুন এবং MySQL এর সাথে একটি পৃথক কলামে ফলাফল প্রদর্শন করুন

  2. একটি একক ক্ষেত্র দ্বারা অর্ডার করুন এবং MySQL এর সাথে একই ক্রমে বাকি রেকর্ডগুলি প্রদর্শন করুন৷

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

  4. AND &OR অপারেটরের সাথে একটি একক MySQL ক্যোয়ারী ব্যবহার করে একটি নির্দিষ্ট রেকর্ড আনুন