DELETE से खाली स्ट्रिंग और NULL पंक्तियाँ हटाएं
खाली स्ट्रिंग ('') या NULL मान वाली पंक्तियाँ हटाने के लिए DELETE स्टेटमेंट में OR शर्त उपयोग करें।
सिंटैक्स
DELETE FROM yourTableName WHERE yourColumnName = '' OR yourColumnName IS NULL;
उदाहरण: टेबल और डेटा
mysql> CREATE TABLE deleteRowDemo (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> StudentName VARCHAR(20)
-> );
mysql> INSERT INTO deleteRowDemo(StudentName) VALUES
('John'), (''), (''), (NULL), ('Carol'), ('Bob'), (''), ('David');
डिलीट से पहले
+----+-------------+ | Id | StudentName | +----+-------------+ | 1 | John | | 2 | | | 3 | | | 4 | NULL | | 5 | Carol | | 6 | Bob | | 7 | | | 8 | David | +----+-------------+
डिलीट क्वेरी
mysql> DELETE FROM deleteRowDemo WHERE StudentName = '' OR StudentName IS NULL; Query OK, 4 rows affected (0.18 sec)
डिलीट के बाद
+----+-------------+ | Id | StudentName | +----+-------------+ | 1 | John | | 5 | Carol | | 6 | Bob | | 8 | David | +----+-------------+
महत्वपूर्ण अंतर
| मान | चेक | उदाहरण |
|---|---|---|
| खाली स्ट्रिंग | col = '' | INSERT ... VALUES ('') |
| NULL | col IS NULL | INSERT ... VALUES (NULL) |
| स्पेस | col = ' ' | INSERT ... VALUES (' ') |