WHERE ক্লজ দিয়ে নির্দিষ্ট কন্ডিশন ম্যাচ করা রেকর্ড ডিলিট করা যায়।
উদাহরণ:
টেবিল তৈরি:
CREATE TABLE DemoTable615 (
EmployeeId VARCHAR(100),
EmployeeName VARCHAR(100)
);
রেকর্ড যোগ করা:
INSERT INTO DemoTable615 VALUES
('EMP-101', 'Adam'),
('EMP-1001', 'David'),
('EMP-1002', 'Chris'),
('EMP-1003', 'Robert');
সব রেকর্ড দেখানো:
SELECT * FROM DemoTable615;
আউটপুট (ডিলিট আগে):
+------------+--------------+ | EmployeeId | EmployeeName | +------------+--------------+ | EMP-101 | Adam | | EMP-1001 | David | | EMP-1002 | Chris | | EMP-1003 | Robert | +------------+--------------+
নির্দিষ্ট রেকর্ড ডিলিট:
DELETE FROM DemoTable615 WHERE EmployeeId = 'EMP-1002';
ফলাফল চেক:
SELECT * FROM DemoTable615;
আউটপুট (ডিলিট পরে):
+------------+--------------+ | EmployeeId | EmployeeName | +------------+--------------+ | EMP-101 | Adam | | EMP-1001 | David | | EMP-1003 | Robert | +------------+--------------+
ব্যাখ্যা: WHERE ক্লজ ছাড়া DELETE করলে পুরো টেবিল খালি হয়ে যাবে। সবসময় WHERE দিয়ে কন্ডিশন দিন। ট্রানজেকশন (START TRANSACTION; ... COMMIT/ROLLBACK) ব্যবহার করলে সেফ्टी বেড়ে। LIMIT ১ যোগ করলে শুধু ১টি রো ডিলিট হয় (সুরক্ষা)।