শুধুমাত্র নির্দিষ্ট সারি মুছে ফেলতে, MySQL NOT IN() ব্যবহার করুন। আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন DemoTable1830 ( StudentId int NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20) )AUTO_INCREMENT=101;কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.00 সেকেন্ড)
সন্নিবেশ কমান্ড -
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> DemoTable1830(StudentName) মান ('Chris');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.00 সেকেন্ড)mysql> DemoTable1830(ছাত্রের নাম) মানগুলিতে সন্নিবেশ করুন ('ডেভিড'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.00 সেকেন্ড)mysql> DemoTable1830(StudentName) মান ('Mike'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.00 সেকেন্ড) mysql> DemoTable1830 (ছাত্রের নাম) মানগুলিতে সন্নিবেশ করুন ('Sam'); কোয়েরি OK, 1 0.00 সেকেন্ড)mysql> DemoTable1830(ছাত্রের নাম) মান ('বব'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.00 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন DemoTable1830 থেকেmysql> নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------------+------------+| StudentId | ছাত্রের নাম |+------------+------------+| 101 | ক্রিস || 102 | ডেভিড || 103 | মাইক || 104 | স্যাম || 105 | বব |+------------+------------+5 সারি সেটে (0.00 সেকেন্ড)এখানে শুধুমাত্র নির্দিষ্ট সারি −
মুছে ফেলার প্রশ্ন রয়েছেmysql> DemoTable1830 থেকে মুছে দিন যেখানে StudentId NOT IN('101','103','105');কোয়েরি ঠিক আছে, 2টি সারি প্রভাবিত (0.00 সেকেন্ড)
আসুন আমরা আবার টেবিলের রেকর্ড পরীক্ষা করি:
DemoTable1830 থেকেmysql> নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------------+------------+| StudentId | ছাত্রের নাম |+------------+------------+| 101 | ক্রিস || 103 | মাইক || 105 | বব |+------------+------------+3 সারি সেটে (0.00 সেকেন্ড)