टेबल बनाएं
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 लौटाता है (पहले आता है)।