संबंधित टेबल से मिलान करने वाली पंक्तियों को हटाने के लिए अलग-अलग DELETE स्टेटमेंट निष्पादित करें (या जॉइन के साथ मल्टी-टेबल DELETE सिंटैक्स का उपयोग करें)।
पहली टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable1 (Id INT, Name VARCHAR(20));
Query OK, 0 rows affected (0.63 sec)
mysql> INSERT INTO DemoTable1 VALUES(1,'Chris'),(2,'David'),(3,'Bob');
दूसरी टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable2 (ClientId INT, ClientName VARCHAR(20));
Query OK, 0 rows affected (1.19 sec)
mysql> INSERT INTO DemoTable2 VALUES(101,'Mike'),(110,'Bob'),(120,'Adam');
दोनों टेबल से 'Bob' हटाने के लिए क्वेरी
mysql> DELETE FROM DemoTable1 WHERE Name='Bob';
Query OK, 1 row affected (0.23 sec)
mysql> DELETE FROM DemoTable2 WHERE ClientName='Bob';
Query OK, 1 row affected (0.27 sec)
पहली टेबल के बाद
mysql> SELECT * FROM DemoTable1;
आउटपुट:
+------+-------+
| Id | Name |
+------+-------+
| 1 | Chris |
| 2 | David |
+------+-------+
दूसरी टेबल के बाद
mysql> SELECT * FROM DemoTable2;
आउटपुट:
+----------+------------+
| ClientId | ClientName |
+----------+------------+
| 101 | Mike |
| 120 | Adam |
+----------+------------+
वैकल्पिक (मल्टी-टेबल DELETE): DELETE t1, t2 FROM DemoTable1 t1 JOIN DemoTable2 t2 ON t1.Name = t2.ClientName WHERE t1.Name = 'Bob'; दोनों को एक स्टेटमेंट में हटा देता है (विदेशी कुंजी के बिना भी काम करता है)।