IFNULL के साथ ORDER BY का उपयोग
IFNULL(expr1, expr2) पहला नॉन-NULL मान लौटाता है। इसे ORDER BY में उपयोग करके NULL मानों को दूसरे कॉलम से सॉर्ट कर सकते हैं:
SELECT * FROM yourTableName ORDER BY IFNULL(yourColumnName1, yourColumnName2);
उदाहरण: टेबल बनाना और डेटा डालना
mysql> CREATE TABLE IfNullDemo (
-> Id INT NOT NULL AUTO_INCREMENT,
-> ProductName VARCHAR(10),
-> ProductWholePrice FLOAT,
-> ProductRetailPrice FLOAT,
-> PRIMARY KEY(Id)
-> );
mysql> INSERT INTO IfNullDemo(ProductName, ProductWholePrice, ProductRetailPrice)
-> VALUES('Product-1', 99.50, 150.50),
-> ('Product-2', NULL, 76.56),
-> ('Product-3', 105.40, NULL),
-> ('Product-4', NULL, NULL),
-> ('Product-5', 209.90, 400.50);
IFNULL के साथ ORDER BY
mysql> SELECT * FROM IfNullDemo
-> ORDER BY IFNULL(ProductWholePrice, ProductRetailPrice);
आउटपुट:
+----+-------------+-------------------+--------------------+ | Id | ProductName | ProductWholePrice | ProductRetailPrice | +----+-------------+-------------------+--------------------+ | 4 | Product-4 | NULL | NULL | | 2 | Product-2 | NULL | 76.56 | | 1 | Product-1 | 99.5 | 150.5 | | 3 | Product-3 | 105.4 | NULL | | 5 | Product-5 | 209.9 | 400.5 | +----+-------------+-------------------+--------------------+
Product-4 (दोनों NULL) पहले, फिर Product-2 (WholePrice NULL, RetailPrice उपयोग), फिर क्रमशः।