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

MySQL-এ DELETE স্টেটমেন্ট ব্যবহার করে নির্দিষ্ট সারি মুছে ফেলা

MySQL-এ নির্দিষ্ট শর্ত পূরণকারী সারি মুছে ফেলতে DELETE FROM table WHERE condition সিনট্যাক্স ব্যবহার করা হয়।

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

mysql> CREATE TABLE DemoTable (
    -> CustomerId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> CustomerName VARCHAR(100),
    -> CustomerAge INT
    -> );
Query OK, 0 rows affected (1.30 sec)

mysql> INSERT INTO DemoTable(CustomerName, CustomerAge) VALUES('John', 33), ('Bob', 25), ('David', 28), ('Carol', 29);

সকল রেকর্ড

+------------+--------------+-------------+
| CustomerId | CustomerName | CustomerAge |
+------------+--------------+-------------+
| 1          | John         | 33          |
| 2          | Bob          | 25          |
| 3          | David        | 28          |
| 4          | Carol        | 29          |
+------------+--------------+-------------+

David (Age 28) মুছে ফেলা

mysql> DELETE FROM DemoTable WHERE CustomerName = 'David' AND CustomerAge = 28;
Query OK, 1 row affected (0.23 sec)

বাকি রেকর্ড

+------------+--------------+-------------+
| CustomerId | CustomerName | CustomerAge |
+------------+--------------+-------------+
| 1          | John         | 33          |
| 2          | Bob          | 25          |
| 4          | Carol        | 29          |
+------------+--------------+-------------+

সতর্কতা: WHERE ক্লজ ছাড়া DELETE করলে সকল সারি মুছে যাবে। সর্বদা ব্যাকআপ রাখুন।

  1. MySQL DELETE কোয়েরি ব্যবহার করে নির্বাচনী একাধিক রেকর্ড মুছে ফেলা

  2. MySQL-এ GROUP_CONCAT() ব্যবহার করে একাধিক রোকে একক স্ট্রিংয়ে জড়ানো (সিংগেল রো আউটপুট)

  3. MySQL স্টোরড প্রোসিডিউরে DELETE কোয়েরি বাস্তবায়ন করা

  4. MySQL-এ নির্দিষ্ট শর্ত অনুযায়ী সিঙ্গেল রো বের করা