IN() ऑपरेटर के साथ DELETE स्टेटमेंट का उपयोग करके एक ही क्वेरी में कई विशिष्ट रिकॉर्ड हटाएं।
टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
ClientId VARCHAR(40),
ClientName VARCHAR(50)
);
Query OK, 0 rows affected (0.62 sec)
mysql> INSERT INTO DemoTable VALUES('CLI-101','Chris');
mysql> INSERT INTO DemoTable VALUES('CLI-110','Adam');
mysql> INSERT INTO DemoTable VALUES('CLI-220','Mike');
mysql> INSERT INTO DemoTable VALUES('CLI-120','Bob');
mysql> INSERT INTO DemoTable VALUES('CLI-240','Sam');
हटाने से पहले
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----------+------------+
| ClientId | ClientName |
+----------+------------+
| CLI-101 | Chris |
| CLI-110 | Adam |
| CLI-220 | Mike |
| CLI-120 | Bob |
| CLI-240 | Sam |
+----------+------------+
चुनिंदा हटाने के लिए क्वेरी
mysql> DELETE FROM DemoTable
WHERE ClientId IN('CLI-101','CLI-220','CLI-240');
Query OK, 3 rows affected (0.10 sec)
हटाने के बाद
mysql> SELECT * FROM DemoTable;
आउटपुट:
+----------+------------+
| ClientId | ClientName |
+----------+------------+
| CLI-110 | Adam |
| CLI-120 | Bob |
+----------+------------+
2 rows in set (0.00 sec)
सर्वोत्तम अभ्यास: बड़े IN सूचियों के लिए, अस्थायी टेबल या JOIN का उपयोग करने पर विचार करें। हमेशा पहले SELECT के साथ सत्यापित करें।