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

MySQL-এ WHERE-এ একাধিক শর্ত (AND) দিয়ে DELETE করা

MySQL-এ একাধিক কলামের শর্ত মিলিয়ে রো ডিলিট করতে WHERE col1 = val1 AND col2 = val2 ব্যবহার করুন।

উদাহরণ

mysql> CREATE TABLE DemoTable722 (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName VARCHAR(100),
    StudentAge INT
);
Query OK, 0 rows affected (1.84 sec)

mysql> INSERT INTO DemoTable722 (StudentName, StudentAge) VALUES
('Chris Brown', 23), ('John Smith', 21), ('David Miller', 22),
('Adam Smith', 20), ('Carol Taylor', 24);
Query OK, 5 rows affected

সব রেকর্ড

mysql> SELECT * FROM DemoTable722;
+-----------+--------------+------------+
| StudentId | StudentName  | StudentAge |
+-----------+--------------+------------+
| 1         | Chris Brown  | 23         |
| 2         | John Smith   | 21         |
| 3         | David Miller | 22         |
| 4         | Adam Smith   | 20         |
| 5         | Carol Taylor | 24         |
+-----------+------------+

StudentId=3 AND StudentName='David Miller' ডিলিট

mysql> DELETE FROM DemoTable722
WHERE StudentId = 3 AND StudentName = 'David Miller';
Query OK, 1 row affected (0.21 sec)

ফলাফল

mysql> SELECT * FROM DemoTable722;
+-----------+--------------+------------+
| StudentId | StudentName  | StudentAge |
+-----------+--------------+------------+
| 1         | Chris Brown  | 23         |
| 2         | John Smith   | 21         |
| 4         | Adam Smith   | 20         |
| 5         | Carol Taylor | 24         |
+-----------+--------------+------------+

সতর্কতা

  • WHERE ছাড়া DELETE করলে পুরো টেবিল খালি হয়ে যাবে!
  • প্রথমে SELECT * FROM ... WHERE ... দিয়ে যাচাই করুন
  • বড় ডিলিটের আগে ব্যাকআপ নিন
  1. MySQL কোয়েরি দিয়ে প্রতিটি কলাম মান থেকে শেষের দুটি শব্দ মুছে ফেলা

  2. MySQL-এ LIMIT 1 ব্যবহার করে ডুপ্লিকেট রেকর্ড থেকে শুধু একটি ডিলিট করুন

  3. MySQL-এ WHERE ক্লজে AND ব্যবহার করে নির্দিষ্ট রেকর্ড ডিলিট করা

  4. MySQL-এ NOT IN ক্লজ ব্যবহার করে নির্দিষ্ট মান বাদ দিয়ে ডেটা বের করা