MySQL में DELETE स्टेटमेंट के WHERE क्लॉज में AND ऑपरेटर का उपयोग करके एकाधिक शर्तों के आधार पर विशिष्ट पंक्तियों को हटाया जा सकता है।
सिंटैक्स
DELETE FROM table_name
WHERE condition1 AND condition2 AND ...;
उदाहरण
तालिका बनाएं और डेटा डालें:
mysql> CREATE TABLE DemoTable (Id INT, Name VARCHAR(20));
mysql> INSERT INTO DemoTable VALUES (101, 'Chris'), (102, 'David'), (103, 'Bob');
हटाने से पहले
+------+-------+
| Id | Name |
+------+-------+
| 101 | Chris |
| 102 | David |
| 103 | Bob |
+------+-------+
दो शर्तों के साथ हटाएं
mysql> DELETE FROM DemoTable
-> WHERE Id = 102 AND Name = 'David';
हटाने के बाद
+------+-------+
| Id | Name |
+------+-------+
| 101 | Chris |
| 103 | Bob |
+------+-------+
महत्वपूर्ण बिंदु
AND- दोनों शर्तें पूरी होनी चाहिए (सख्त मिलान)OR- कोई एक शर्त पूरी होने पर हटाया जाएगा (सावधानी से उपयोग करें)- पहले
SELECTचलाकर पुष्टि करें:SELECT * FROM DemoTable WHERE Id = 102 AND Name = 'David'; LIMIT 1जोड़कर केवल एक पंक्ति हटाना सुनिश्चित करें
सुरक्षित दृष्टिकोण
DELETE FROM DemoTable
WHERE Id = 102 AND Name = 'David'
LIMIT 1;
चेतावनी
बिना WHERE क्लॉज के DELETE FROM table_name सभी डेटा हटा देगा। हमेशा WHERE क्लॉज का उपयोग करें और बैकअप रखें।