কম্পিউটার

মাইএসকিউএল-এ একটি একক রেকর্ড ছাড়া ডুপ্লিকেট রেকর্ডগুলি কীভাবে সরিয়ে ফেলা যায়?


আপনি এটির জন্য কিছু শর্ত সহ DELETE কমান্ড ব্যবহার করতে পারেন যেহেতু আমাদের একটি রেকর্ড রাখতে হবে এবং বাকি নকল রেকর্ডগুলি মুছতে হবে৷

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

mysql> টেবিল তৈরি করুন DemoTable( StudentId int NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(40)); কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.48 সেকেন্ড)

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

ব্যবহার করে সারণিতে রেকর্ড সন্নিবেশ করুন
mysql> DemoTable(StudentName) মান ('John');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.16 সেকেন্ড)mysql> DemoTable(StudentName) মানগুলিতে সন্নিবেশ করুন ('Carol'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.17 সেকেন্ড)mysql> DemoTable(StudentName) মান ('Sam') ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.28 সেকেন্ড) mysql> DemoTable(StudentName) মানগুলিতে ('Carol'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.14 সেকেন্ড)mysql> DemoTable(StudentName) মান ('David') এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.19 সেকেন্ড) mysql> DemoTable(StudentName) মানগুলিতে ('Carol'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.26 সেকেন্ড)

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

ব্যবহার করে টেবিল থেকে রেকর্ড প্রদর্শন করুন
mysql> DemoTable থেকে *নির্বাচন করুন;

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

তৈরি করবে <প্রে>+------------+------------+| StudentId | ছাত্রের নাম |+------------+------------+| 1 | জন || 2 | ক্যারল || 3 | স্যাম || 4 | ক্যারল || 5 | ডেভিড || 6 | ক্যারল |+------------+------------+6 সারি সেটে (0.00 সেকেন্ড)

এখানে একটি একক রেকর্ড −

ব্যতীত সদৃশ রেকর্ডগুলি সরানোর জন্য প্রশ্ন রয়েছে৷
mysql> DemoTable tbl1 থেকে tbl1 মুছুন, DemoTable tbl2WHEREtbl1.StudentName =tbl2.StudentName AND tbl1.StudentId> tbl2.StudentId;কোয়েরি ঠিক আছে, 2টি সারি প্রভাবিত (0.79 সেকেন্ড)

উপরের প্রশ্নটি "ক্যারল" এর জন্য 2টি সারি মুছে দিয়েছে এবং একটি "ক্যারল" রেকর্ড রেখে গেছে৷

এখন টেবিল-

এর রেকর্ড দেখাই
mysql> DemoTable থেকে *নির্বাচন করুন;

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

তৈরি করবে <প্রে>+------------+------------+| StudentId | ছাত্রের নাম |+------------+------------+| 1 | জন || 2 | ক্যারল || 3 | স্যাম || 5 | ডেভিড |+------------+------------+4 সারি সেটে (0.00 সেকেন্ড)
  1. MySQL-এ একটি নির্দিষ্ট মান ব্যতীত NULL এবং NOT NULL রেকর্ডগুলি প্রদর্শন করুন

  2. ডুপ্লিকেট রেকর্ড সহ একটি মাইএসকিউএল টেবিল থেকে একটি একক মান কীভাবে মুছবেন?

  3. MySQL-এ SUM সংশ্লিষ্ট ডুপ্লিকেট রেকর্ড

  4. মাইএসকিউএল-এ একটি নির্দিষ্ট মানের বিপরীতে নিম্ন মানের রেকর্ড ছাড়া রেকর্ড কীভাবে নির্বাচন করবেন?