কম্পিউটার টিউটোরিয়াল

MySQL-এ নির্দিষ্ট সারি মাত্র ডিলিট করার পদ্ধতি (NOT IN ব্যবহার)


টেবিল তৈরি এবং ডেটা ইনসার্ট

AUTO_INCREMENT ১০১ থেকে শুরু করে টেবিল তৈরি:

mysql> create table DemoTable1830 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20) )AUTO_INCREMENT=101; Query OK, 0 rows affected (0.00 sec)
mysql> insert into DemoTable1830(StudentName) values('Chris'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1830(StudentName) values('David'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1830(StudentName) values('Mike'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1830(StudentName) values('Sam'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1830(StudentName) values('Bob'); Query OK, 1 row affected (0.00 sec)

শুরুর ডেটা

mysql> select * from DemoTable1830;
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
|       101 | Chris       |
|       102 | David       |
|       103 | Mike        |
|       104 | Sam         |
|       105 | Bob         |
+-----------+-------------+
5 rows in set (0.00 sec)

নির্দিষ্ট আইডি বাদ দিয়ে ডিলিট করা

StudentId ১০১, ১০৩, ১০৫ বাদ দিয়ে বাকিগুলো ডিলিট করি:

mysql> delete from DemoTable1830 where StudentId NOT IN('101','103','105'); Query OK, 2 rows affected (0.00 sec)

ডিলিটের পরের ডেটা

mysql> select * from DemoTable1830;
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
|       101 | Chris       |
|       103 | Mike        |
|       105 | Bob         |
+-----------+-------------+
3 rows in set (0.00 sec)

টিপ: NOT IN-এর yerine IN ব্যবহার করে নির্দিষ্ট আইডি ডিলিট করাও যাবে: DELETE FROM DemoTable1830 WHERE StudentId IN (102, 104);

  1. Java MySQL ব্যবহার করে MySQL টেবিল আপডেট করা

  2. MySQL-এ IN() অপারেটর দিয়ে একক কোয়েরিতে একাধিক রেকর্ড ডিলিট করা

  3. MySQL-এ DISTINCT ব্যবহার করে ডুপ্লিকেট রো থেকে শুধু একটি রো দেখানো

  4. MySQL-এ DEFAULT কনস্ট্রেইন্ট ব্যবহার করে নির্দিষ্ট অপশন সহ টেবিল তৈরি করা