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

MySQL में NULL मानों के अनुसार ऑर्डर करने की क्वेरी

उदाहरण

टेबल बनाएं:

mysql> create table DemoTable707 (
    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> StudentFirstName varchar(100),
    -> StudentMarks int
    -> );
Query OK, 0 rows affected (0.59 sec)

रिकॉर्ड डालें (कुछ NULL नाम के साथ):

mysql> insert into DemoTable707(StudentFirstName, StudentMarks) values('John', 45);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable707(StudentFirstName, StudentMarks) values(NULL, 65);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable707(StudentFirstName, StudentMarks) values('Chris', 78);
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable707(StudentFirstName, StudentMarks) values(NULL, 89);
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable707(StudentFirstName, StudentMarks) values('Robert', 99);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable707(StudentFirstName, StudentMarks) values(NULL, 34);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable707(StudentFirstName, StudentMarks) values('Mike', 43);
Query OK, 1 row affected (0.20 sec)

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

mysql> select * from DemoTable707;

आउटपुट

+-----------+------------------+--------------+
| StudentId | StudentFirstName | StudentMarks |
+-----------+------------------+--------------+
| 1         | John             | 45           |
| 2         | NULL             | 65           |
| 3         | Chris            | 78           |
| 4         | NULL             | 89           |
| 5         | Robert           | 99           |
| 6         | NULL             | 34           |
| 7         | Mike             | 43           |
+-----------+------------------+--------------+
7 rows in set (0.00 sec)

NULL मानों के अनुसार ऑर्डर करने की क्वेरी:

mysql> select * from DemoTable707 order by StudentFirstName IS NULL, StudentFirstName DESC;

आउटपुट

+-----------+------------------+--------------+
| StudentId | StudentFirstName | StudentMarks |
+-----------+------------------+--------------+
| 5         | Robert           | 99           |
| 7         | Mike             | 43           |
| 1         | John             | 45           |
| 3         | Chris            | 78           |
| 2         | NULL             | 65           |
| 4         | NULL             | 34           |
| 6         | NULL             | 34           |
+-----------+------------------+--------------+
7 rows in set (0.00 sec)

व्याख्या: IS NULL TRUE (1) लौटाता है NULL के लिए, FALSE (0) नॉन-NULL के लिए। डिफॉल्ट ASC के साथ NULL अंत में आते हैं। DESC के साथ नॉन-NULL पहले, फिर नाम अवरोही क्रम में।

  1. - MySQL में केवल NULL मानों को कैसे बदलें?

    MySQL में NULL मानों को विशिष्ट मान से बदलना MySQL में IS NULL ऑपरेटर का उपयोग करके NULL मानों की पहचान की जाती है, और IF() या COALESCE() फंक्शन का उपयोग करके उन्हें बदला जा सकता है। उदाहरण: NULL नाम को डिफॉल्ट टेक्स्ट से बदलें टेबल बनाएं और डेटा डालें: CREATE TABLE DemoTable ( Name VARCHAR(100

  1. - MySQL में UPDATE और WHERE से खाली मानों को NULL में बदलें

    MySQL में खाली स्ट्रिंग () मानों को NULL में बदलने के लिए UPDATE स्टेटमेंट के साथ WHERE क्लॉज का उपयोग करें। यह डेटा सफाई, आयात के बाद सामान्यीकरण, और NULL बनाम खाली स्ट्रिंग अस्पष्टता दूर करने के लिए महत्वपूर्ण है। सिंटैक्स UPDATE table_name SET column_name = NULL WHERE column_name = ; व्यावहारिक

  1. - MySQL में IFNULL का उपयोग करके NULL मानों को 1 के रूप में प्रदर्शित/अपडेट करें

    MySQL में NULL मानों को संभालना: IFNULL() और COALESCE() MySQL में IFNULL() फ़ंक्शन का उपयोग करके आप NULL मानों को डिफ़ॉल्ट मान से बदल सकते हैं। यह लेख दिखाता है कि कैसे NULL मानों को 1 से अपडेट करें और उन्हें प्रदर्शित करें। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) NULL मानों सहित डेटा