इसके लिए, आप ORDER BY क्लॉज के साथ IFNULL() का उपयोग कर सकते हैं। आइए पहले एक टेबल टेबल बनाएं -
mysql> टेबल बनाएं DemoTable1511 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> FirstName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.97 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल 1511 (फर्स्टनाम) वैल्यू ('जॉन') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> डेमोटेबल 1511 (फर्स्टनाम) वैल्यू ('रॉबर्ट') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 0.29 सेकंड)mysql> डेमोटेबल 1511 (फर्स्टनाम) वैल्यू ('माइक') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डेमोटेबल 1511 (फर्स्टनाम) वैल्यू ('रॉबर्ट') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित ( 1.08 sec)mysql> DemoTable1511(FirstName) मान (NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.68 सेकंड) mysql> DemoTable1511 (FirstName) मान (NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (1.91 सेकंड) mysql> DemoTable1511(FirstName) मानों ('माइक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.51 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable1511 से * चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----+-----------+| आईडी | प्रथम नाम |+----+-----------+| 1 | जॉन || 2 | रॉबर्ट || 3 | माइक || 4 | रॉबर्ट || 5 | शून्य || 6 | शून्य || 7 | माइक |+----+-----------+7 पंक्तियाँ सेट में (0.00 सेकंड)यहाँ एक क्वेरी है जो MySQL GROUP BY को NULL मानों को एक पंक्ति में ढहने से रोकने के लिए है -
mysql> न्यूनतम (Id) को Id के रूप में चुनें, FirstName द्वारा DemoTable1511 समूह से FirstName, ifnull(FirstName,Id) क्रम से Id;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+-----------+| आईडी | प्रथम नाम |+----------+---------------+| 1 | जॉन || 2 | रॉबर्ट || 3 | माइक || 5 | शून्य || 6 | NULL |+------+----------+5 पंक्तियाँ सेट में (0.00 सेकंड)