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

MySQL में दो फ़ील्ड्स द्वारा ऑर्डर करें और NULL मानों को कालानुक्रमिक क्रम में रखें? COALESCE फ़ंक्शन

टेबल बनाएं

mysql> create table DemoTable (
    -> FirstName VARCHAR(100),
    -> LastName VARCHAR(100)
    -> );
Query OK, 0 rows affected (1.39 sec)

रिकॉर्ड्स डालें

mysql> insert into DemoTable values('Sam','Brown');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable values(NULL,'Smith');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('David','Taylor');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values('Mike',NULL);
Query OK, 1 row affected (0.45 sec)

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

mysql> select * from DemoTable;
+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| Sam       | Brown    |
| NULL      | Smith    |
| David     | Taylor   |
| Mike      | NULL     |
+-----------+----------+
4 rows in set (0.06 sec)

दो फ़ील्ड्स और संभावित NULL मानों द्वारा कालानुक्रमिक क्रम में ऑर्डर करने का क्वेरी

mysql> SELECT * FROM DemoTable ORDER BY COALESCE(FirstName, LastName);

आउटपुट:

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| David     | Taylor   |
| Mike      | NULL     |
| Sam       | Brown    |
| NULL      | Smith    |
+-----------+----------+
4 rows in set (0.04 sec)

व्याख्या:

  • COALESCE(FirstName, LastName) - पहला गैर-NULL मान लौटाता है
  • पंक्ति 1: FirstName='Sam' → 'Sam'
  • पंक्ति 2: FirstName=NULL, LastName='Smith' → 'Smith'
  • पंक्ति 3: FirstName='David' → 'David'
  • पंक्ति 4: FirstName='Mike' → 'Mike'
  • फिर वर्णानुक्रम में सॉर्ट: David, Mike, Sam, Smith

नोट: दोनों NULL होने पर COALESCE NULL लौटाता है (पहले आता है)।

  1. - MySQL में IS NULL और खाली स्ट्रिंग जांच के साथ NULL मान वाले फ़ील्ड पर SELECT करना

    MySQL में NULL और खाली स्ट्रिंग मानों को संभालना MySQL में, NULL (मान की अनुपस्थिति) और खाली स्ट्रिंग (शून्य-लंबाई स्ट्रिंग) अलग हैं। NULL मान वाले फ़ील्ड का चयन करने के लिए IS NULL का उपयोग करें, = NULL का नहीं। उदाहरण: NULL और खाली स्ट्रिंग वाला नाम टेबल SELECT * FROM DemoTable1455; +------+ |

  1. - MySQL में दो कॉलम जोड़ें जब उनमें से एक का मान NULL हो

    क्वेरी चलाते समय किसी भी समस्या से बचने के लिए IFNULL() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1793 ( StudentFirstName varchar(20), StudentLastName varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

  1. - MySQL में दो कॉलम के मान गिनें और NULL को बाहर रखें

    COUNT() फ़ंक्शन से NULL मानों को छोड़कर कॉलम मान गिनना COUNT(कॉलम_नाम) स्वचालित रूप से NULL मानों को अनदेखा करता है। दो कॉलम के गैर-NULL मानों का कुल योग पाने के लिए दोनों COUNT को जोड़ें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1975 ( StudentName varchar(20), StudentMarks int ); Q