কম্পিউটার

মাইএসকিউএল-এ কিছু বাদে সমস্ত সারি কীভাবে মুছবেন?


আপনি যে সারিগুলি মুছতে চান না তার জন্য আপনি NOT IN অপারেটর ব্যবহার করতে পারেন। নিচের সিনট্যাক্স −

 yourTableName থেকে মুছুন যেখানে yourColumnName NOTIN('yourValue1','yourValue2','yourValue3',.........N);

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

mysql> টেবিল মুছে ফেলুনAllRowsWithCondition -> ( -> Id int NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.84 সেকেন্ড)

নিচে ইনসার্ট কমান্ড −

ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করার জন্য ক্যোয়ারী দেওয়া হল
mysql> deleteAllRowsWithCondition(Name) মান ('Larry');কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)mysql> ঢোকান deleteAllRowsWithCondition(নাম) মান ('জন'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.21 সেকেন্ড)mysql> deleteAllRowsWithCondition(Name) মান ('Sam') এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড) mysql> মুছে ফেলুনAllRowsWithCondition(নাম) মানগুলিতে ঢোকান ('মাইক'); কোয়েরি OK, 1 প্রভাবিত 0.16 সেকেন্ড)mysql> deleteAllRowsWithCondition(Name) মান ('Carol') এ ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড) mysql> মুছে ফেলুনAllRowsWithCondition(নাম) মান ('বব'); কোয়েরি OK, 1 প্রভাবিত 0.06 সেকেন্ড)mysql> মুছে ফেলুনAllRowsWithCondition(Name) মান ('David'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.14 সেকেন্ড)

নির্বাচনী বিবৃতি ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করার জন্য নিচের প্রশ্নটি রয়েছে DeleteAllRowsWithCondition থেকে
mysql> নির্বাচন করুন;

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

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

এখানে কিছু শর্ত সহ সমস্ত সারি মুছে ফেলার প্রশ্ন রয়েছে। আমরা এখানে 'জন', 'মাইক' এবং 'ক্যারল' মুছে দিচ্ছি না −

mysql> deleteAllRowsWithCondition থেকে মুছে দিন যেখানে Name NOT IN('John','Mike','Carol');কোয়েরি ঠিক আছে, 4টি সারি প্রভাবিত (0.15 সেকেন্ড)

টেবিল থেকে কিছু সারি মুছে ফেলা হয়েছে কিনা তা পরীক্ষা করা যাক। নিচের প্রশ্নটি −

DeleteAllRowsWithCondition থেকে
mysql> নির্বাচন করুন;

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

তৈরি করবে <প্রে>+------+------+| আইডি | নাম |+----+-------+| 2 | জন || 4 | মাইক || 5 | ক্যারল |+---+------+3 সারি সেটে (0.00 সেকেন্ড)
  1. MySQL ক্যোয়ারী 30 দিনের বেশি পুরানো সমস্ত সারি মুছে ফেলতে?

  2. MySQL এ আজ থেকে বাদে সব সারি নির্বাচন করবেন?

  3. কিভাবে একটি একক MySQL ক্যোয়ারী একাধিক সারি পেতে?

  4. কিভাবে একটি একক MySQL ক্যোয়ারীতে একাধিক সারি পেতে হয়?