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

MySQL में WHERE कॉलम IS NULL से NULL मान वाली पंक्तियाँ चुनें


IS NULL ऑपरेटर से NULL मान वाली पंक्तियाँ फ़िल्टर करें

MySQL में NULL मानों की जांच के लिए = NULL का उपयोग नहीं कर सकते (परिणाम हमेशा UNKNOWN होता है)। इसके बजाय IS NULL या IS NOT NULL का उपयोग करें।

सिंटैक्स

SELECT * FROM टेबल_नाम WHERE कॉलम_नाम IS NULL;

उदाहरण

1. टेबल बनाएं और डेटा डालें (NULL सहित)

mysql> CREATE TABLE NULLDemo1 (
    -> StudentId INT,
    -> StudentName VARCHAR(100)
    -> );

mysql> INSERT INTO NULLDemo1 VALUES (NULL, 'John');
mysql> INSERT INTO NULLDemo1 VALUES (100, 'Johnson');
mysql> INSERT INTO NULLDemo1 VALUES (NULL, 'Carol');
mysql> INSERT INTO NULLDemo1 VALUES (101, 'Sam');

2. सभी रिकॉर्ड देखें

mysql> SELECT * FROM NULLDemo1;
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| NULL      | John        |
| 100       | Johnson     |
| NULL      | Carol       |
| 101       | Sam         |
+-----------+-------------+

3. WHERE StudentId IS NULL

mysql> SELECT * FROM NULLDemo1 WHERE StudentId IS NULL;
+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| NULL      | John        |
| NULL      | Carol       |
+-----------+-------------+

संबंधित ऑपरेटर

ऑपरेटरअर्थ
IS NULLमान NULL है
IS NOT NULLमान NULL नहीं है
<=>NULL-सुरक्षित समानता (NULL <=> NULL सत्य है)

आम गलतियां

SELECT COALESCE(StudentId, 0) FROM NULLDemo1;  -- NULL को 0 से बदलें
SELECT IFNULL(StudentId, 0) FROM NULLDemo1;     -- समान
  1. - MySQL में कॉलम मान के अनुसार पंक्तियों को सरणी में कैसे ग्रुप करें?

    GROUP_CONCAT() और ORDER BY का उपयोग करके पंक्तियों को सरणी में ग्रुप करना पंक्तियों को सरणी में ग्रुप करने के लिए GROUP_CONCAT() के साथ ORDER BY क्लॉज का उपयोग करें। पहले एक टेबल बनाते हैं: CREATE TABLE DemoTable ( Id INT, FirstName VARCHAR(20) ); Query OK, 0 rows affected (0.78 sec) रिक

  1. - MySQL में COALESCE से NULL पंक्ति के साथ कॉलम गुणा करें

    जब किसी संख्यात्मक कॉलम में NULL हो, तो गणना (जैसे गुणा) का परिणाम NULL हो जाता है। COALESCE() का उपयोग करके NULL को डिफ़ॉल्ट मान (जैसे 1) से बदल सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1842 ( NumberOfItems INT, Amount INT ); डेटा डालें (एक पंक्ति में NULL) mysql> INSERT IN

  1. - MySQL में WHERE IN के साथ NULL मान कैसे संभालें?

    सिंटैक्स select yourColumnName1, yourColumnName2 from yourTableName where yourValue in(yourColumnName1, yourColumnName2) or yourColumnName1 is NULL; उदाहरण insert into demo60(first_name,last_name) values(John,Smith), (John,Doe), (null,Brown), (David,Miller), (David,Smith), (Chris,Brown); क्वेरी