Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL कॉलम से NULL रिकॉर्ड कैसे हटाएं?


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 हों, पूरी पंक्ति नहीं - यह क्वेरी पूरी पंक्ति हटा देती है
  1. - MySQL में ALTER TABLE का उपयोग करके तारीख कॉलम को NULL अनुमति दें

    ALTER TABLE ... MODIFY COLUMN का उपयोग करके NOT NULL प्रतिबंध को हटाएं और तारीख कॉलम में NULL मानों की अनुमति दें। सिंटैक्स ALTER TABLE yourTableName MODIFY COLUMN yourColumnName DATE NULL; NOT NULL के साथ टेबल बनाना CREATE TABLE DemoTable (ShippingDate DATE NOT NULL); Query OK, 0 rows affected (

  1. - MySQL में FORMAT() का उपयोग करके मुद्रा रिकॉर्ड कैसे सेट करें?

    MySQL में FORMAT() फ़ंक्शन का उपयोग करके संख्याओं को मुद्रा फॉर्मेट (हजारों विभाजक, निश्चित दशमलव) में प्रदर्शित किया जा सकता है। सिंटैक्स CONCAT(CURRENCY_SYMBOL , FORMAT(amount, decimal_places)) उदाहरण तालिका बनाएं: mysql> CREATE TABLE DemoTable (Amount DECIMAL(15,4)); mysql> INSERT INTO De

  1. - MySQL में RTRIM() का उपयोग करके अनुगामी स्पेस कैसे हटाएं?

    MySQL में RTRIM() फ़ंक्शन का उपयोग करके स्ट्रिंग के दाएं छोर से स्पेस (अनुगामी स्पेस) हटाए जा सकते हैं। सिंटैक्स RTRIM(string) उदाहरण तालिका बनाएं और स्पेस के साथ डेटा डालें: mysql> CREATE TABLE DemoTable (FirstName VARCHAR(50)); mysql> INSERT INTO DemoTable VALUES (John ), (Chris ), ( David