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;