DELETE कमांड से NULL पंक्तियाँ हटाना
MySQL टेबल के किसी कॉलम से NULL मान वाली पंक्तियाँ हटाने के लिए DELETE कमांड के साथ IS NULL कंडीशन का उपयोग करें। सिंटैक्स:
DELETE FROM yourTableName WHERE yourColumnName IS NULL;
चरण-दर-चरण उदाहरण
टेबल बनाएं:
mysql> CREATE TABLE removeNullRecordsDemo (
-> Name VARCHAR(100)
-> );
NULL सहित डेटा इन्सर्ट करें:
mysql> INSERT INTO removeNullRecordsDemo VALUES('John');
mysql> INSERT INTO removeNullRecordsDemo VALUES(NULL);
mysql> INSERT INTO removeNullRecordsDemo VALUES('Larry');
mysql> INSERT INTO removeNullRecordsDemo VALUES('Bob');
mysql> INSERT INTO removeNullRecordsDemo VALUES(NULL);
mysql> INSERT INTO removeNullRecordsDemo VALUES('David');
mysql> INSERT INTO removeNullRecordsDemo VALUES(NULL);
हटाने से पहले:
+-------+ | Name | +-------+ | John | | NULL | | Larry | | Bob | | NULL | | David | | NULL | +-------+
NULL रिकॉर्ड हटाने की क्वेरी
mysql> DELETE FROM removeNullRecordsDemo WHERE Name IS NULL;
आउटपुट: Query OK, 3 rows affected (0.16 sec)
हटाने के बाद:
mysql> SELECT * FROM removeNullRecordsDemo;
+-------+ | Name | +-------+ | John | | Larry | | Bob | | David | +-------+
महत्वपूर्ण सावधानियां:
WHERE Name = NULLगलत है - हमेशाIS NULLउपयोग करें- यह ऑपरेशन स्थायी है, बैकअप लेकर चलें
- बड़ी टेबल पर WHERE क्लॉज के साथ इंडेक्स उपयोगी हो सकता है
- केवल विशिष्ट कॉलम NULL हों, पूरी पंक्ति नहीं - यह क्वेरी पूरी पंक्ति हटा देती है