আপনি এটির জন্য কিছু শর্ত সহ 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 সেকেন্ড)