কম্পিউটার

MySQL এ আইডি ব্যবহার করে একটি টেবিল থেকে একাধিক সারি মুছে ফেলবেন?


আপনি MySQL-এ id ব্যবহার করে একটি টেবিল থেকে একাধিক সারি মুছতে IN স্টেটমেন্ট ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ -

delete from yourTableName where yourColumnName in(value1,value2,.....valueN);

উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার জন্য নিম্নোক্ত ক্যোয়ারী।

mysql> create table DeleteManyRows
   −> (
   −> Id int,
   −> Name varchar(200),
   −> Age int
   −> );
Query OK, 0 rows affected (3.35 sec)

সন্নিবেশ কমান্ডের সাহায্যে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ -

mysql> insert into DeleteManyRows values(1,'John',23);
Query OK, 1 row affected (0.66 sec)

mysql> insert into DeleteManyRows values(2,'Johnson',22);
Query OK, 1 row affected (0.48 sec)

mysql> insert into DeleteManyRows values(3,'Sam',20);
Query OK, 1 row affected (0.39 sec)

mysql> insert into DeleteManyRows values(4,'David',26);
Query OK, 1 row affected (0.35 sec)

mysql> insert into DeleteManyRows values(5,'Carol',21);
Query OK, 1 row affected (0.10 sec)

mysql> insert into DeleteManyRows values(6,'Smith',29);
Query OK, 1 row affected (0.14 sec)

সিলেক্ট স্টেটমেন্টের সাহায্যে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

mysql> select *from DeleteManyRows;

নিচের আউটপুট −

+------+---------+------+
| Id   | Name    | Age |
+------+---------+------+
| 1    | John    | 23   |
| 2    | Johnson | 22   |
| 3    | Sam     | 20   |
| 4    | David   | 26   |
| 5    | Carol   | 21   |
| 6    | Smith   | 29   |
+------+---------+------+
6 rows in set (0.00 sec)

এখানে IN স্টেটমেন্টের সাহায্যে টেবিল থেকে সারি মুছে ফেলার প্রশ্ন রয়েছে। প্রশ্নটি নিম্নরূপ -

mysql> delete from DeleteManyRows where Id in(1,2,3,4);
Query OK, 4 rows affected (0.25 sec)

1,2,3,4 এর মত একাধিক সারি মুছে ফেলার পরে এখন কতগুলি সারি রয়েছে তা পরীক্ষা করা যাক। প্রশ্নটি নিম্নরূপ -

mysql> select *from DeleteManyRows;

নিচের আউটপুট −

+------+-------+------+
| Id   | Name  | Age  |
+------+-------+------+
|    5 | Carol | 21   |
|    6 | Smith | 29   |
+------+-------+------+
2 rows in set (0.00 sec)

  1. MySQL ক্যোয়ারী অন্য তারিখ থেকে 30 দিনের বেশি পুরানো DATE মুছে ফেলতে চান?

  2. MySQL-এর একটি শর্তের উপর ভিত্তি করে একটি টেবিল থেকে শুধুমাত্র কিছু সারি মুছুন

  3. কিভাবে MySQL এ এক টেবিল থেকে অন্য সারি কপি করবেন?

  4. একটি একক প্রশ্নে IN() সহ একটি MySQL টেবিল থেকে রেকর্ড মুছুন