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

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

MySQL-এ DELETE স্টেটমেন্টে WHERE ক্লজে AND অপারেটর ব্যবহার করে একাধিক শর্ত মিলিয়ে নির্দিষ্ট রো ডিলিট করা যায়।

টেবিল এবং ডেটা

CREATE TABLE DemoTable (
    Id INT,
    Name VARCHAR(20)
);

INSERT INTO DemoTable VALUES(101,'Chris');
INSERT INTO DemoTable VALUES(102,'David');
INSERT INTO DemoTable VALUES(103,'Bob');

ডিলিট কুয়েরি

Id = 102 এবং Name = 'David' হওয়া রো ডিলিট:

DELETE FROM DemoTable 
WHERE Id = 102 AND Name = 'David';

ফলাফল যাচাই

SELECT * FROM DemoTable;
+------+-------+
| Id   | Name  |
+------+-------+
| 101  | Chris |
| 103  | Bob   |
+------+-------+

সাবধানতা

  • WHERE ছাড়া DELETE চালালে সকল রো ডিলিট হয়ে যাবে
  • AND — দুটি শর্তই পূরণ করতে হবে
  • OR — যেকোনো একটা পূরণ করলে ডিলিট হবে
  • প্রথমে SELECT * FROM ... WHERE ... দিয়ে যাচাই করুন
  • প্রোডাকশনে LIMIT 1 যোগ করা সুরক্ষিত

সুরক্ষিত ডিলিট

DELETE FROM DemoTable 
WHERE Id = 102 AND Name = 'David'
LIMIT 1;
  1. MySQL WHERE ক্লজে পুরো এক্সপ্রেশন ব্যবহার করা

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

  3. MySQL-এ AND ও OR অপারেটর ব্যবহার করে নির্দিষ্ট রেকর্ড বের করা

  4. Python দিয়ে MySQL টেবিল থেকে রেকর্ড ডিলিট করা