কম্পিউটার

মাইএসকিউএল-এ অন্য একটি ডুপ্লিকেট কলামের মান পাওয়া গেলে কলামের মানের উপর ভিত্তি করে সারিগুলি বাদ দেবেন?


এই জন্য, আপনি subquery ব্যবহার করতে পারেন. আসুন প্রথমে একটি −

তৈরি করি
mysql> create table DemoTable1427
   -> (
   -> StudentId int,
   -> StudentMarks int
   -> );
Query OK, 0 rows affected (1.28 sec)

সন্নিবেশ −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুন
mysql> insert into DemoTable1427 values(201,89);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1427 values(201,99);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1427 values(210,98);
Query OK, 1 row affected (0.16 sec)

নির্বাচন −

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

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

তৈরি করবে
+-----------+--------------+
| StudentId | StudentMarks |
+-----------+--------------+
|       201 |           89 |
|       201 |           99 |
|       210 |           98 |
+-----------+--------------+
3 rows in set (0.00 sec)

যখন অন্য ডুপ্লিকেট কলামের মান পাওয়া যায় তখন কলামের মানের উপর ভিত্তি করে সারিগুলি বাদ দেওয়ার জন্য এখানে ক্যোয়ারী রয়েছে৷ এখানে, স্টুডেন্টমার্ক 89 হল StudentId 201 এর সাথে এবং সেই Studentid 201 এর সাথে আরেকটি রেকর্ড রয়েছে, তাই উভয়ই ফলাফল থেকে বাদ দেওয়া হবে −

mysql> select * from DemoTable1427
   -> where StudentId NOT IN (select distinct StudentId from DemoTable1427 where StudentMarks=89);

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

তৈরি করবে
+-----------+--------------+
| StudentId | StudentMarks |
+-----------+--------------+
|       210 |           98 |
+-----------+--------------+
1 row in set (0.00 sec)

  1. ডুপ্লিকেট মান সহ অন্য কলাম দ্বারা MySQL গ্রুপে টাইমস্ট্যাম্প থেকে প্রথম তারিখ পান

  2. মাইএসকিউএল-এ কলামের একাধিক মান পূরণ করতে হলে কীভাবে সারি নির্বাচন করবেন?

  3. ডেটা নির্বাচন করুন এবং MySQL-এ টাইমস্ট্যাম্প কলামের উপর ভিত্তি করে বুলিয়ানে মান সেট করুন

  4. MySQL-এ নির্বাচিত মান '0' হলে অন্য কলাম থেকে নির্বাচন করুন?