दो कॉलम से NOT NULL कॉलम चुनने के बहुत सारे तरीके हैं। वाक्य रचना इस प्रकार है:
केस 1 :IFNULL() फ़ंक्शन का उपयोग करें।
वाक्य रचना इस प्रकार है:
अपनेTableName से IFNULL(yourColumnName1,yourColumnName2) को किसी भी वैरिएबल नाम के रूप में चुनें;
केस 2 :कोलेस () फ़ंक्शन का उपयोग करें।
वाक्य रचना इस प्रकार है:
अपनेTableName से COALESCE(yourColumnName1,yourColumnName2) को किसी भी VariableName के रूप में चुनें;
केस 3: केस स्टेटमेंट का इस्तेमाल करें।
वाक्य रचना इस प्रकार है:
उस मामले का चयन करें जब आपका कॉलमनाम1 खाली नहीं है तो आपका कॉलमनाम1 अन्यथा आपका कॉलमनाम2END आपके टेबलनाम से किसी भी परिवर्तनीय नाम के रूप में है;
केस 4 :केवल IF() का उपयोग करें।
वाक्य रचना इस प्रकार है:
अगर चुनें (आपका कॉलमनाम 1 ISNULL, आपका कॉलमनाम 2, आपका कॉलम नाम 1) SelectNotNullColumnsDemo से शून्य मान के रूप में;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है:
mysql> टेबल बनाएं SelectNotNullColumnsDemo -> (-> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Age int -> , -> PRIMARY KEY(Id) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.86 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:
mysql> SelectNotNullColumnsDemo (नाम, आयु) मान ('जॉन', NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> SelectNotNullColumnsDemo (नाम, आयु) मान (NULL, 23) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (0.16 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है:
mysql> SelectNotNullColumnsDemo से *चुनें;
निम्न आउटपुट है:
+-----+----------+------+| आईडी | नाम | उम्र |+----+------+------+| 1 | जॉन | शून्य || 2 | नल | 23 |+-----+------+------+2 पंक्तियों में सेट (0.00 सेकंड)
दो कॉलम से नॉट अशक्त मानों को चुनने की क्वेरी यहां दी गई है।
केस 1 :IFNULL ()
क्वेरी इस प्रकार है:
mysql> SelectNotNullColumnsDemo से ifnull(Name, Age) NotNULLValue के रूप में चुनें;
निम्न आउटपुट है:
<पूर्व>+--------------+| NotNULLValue |+--------------+| जॉन || 23 |+--------------+2 पंक्तियाँ सेट में (0.00 सेकंड)केस 2 :जमना
क्वेरी इस प्रकार है:
mysql> SelectNotNullColumnsDemo से कोलेस (नाम, आयु) को NotNULLValue के रूप में चुनें;
निम्न आउटपुट है:
<पूर्व>+--------------+| NotNULLValue |+--------------+| जॉन || 23 |+--------------+2 पंक्तियाँ सेट में (0.00 सेकंड)केस 3:केस
क्वेरी इस प्रकार है:
mysql> मामले का चयन करें -> जब नाम रिक्त नहीं है तो नाम अन्य आयु -> NotNULLValue के रूप में समाप्त -> SelectNotNullColumnsDemo से;
निम्न आउटपुट है:
<पूर्व>+--------------+| NotNULLValue |+--------------+| जॉन || 23 |+--------------+2 पंक्तियाँ सेट में (0.00 सेकंड)केस 4 :अगर ()
क्वेरी इस प्रकार है:
mysql> SelectNotNullColumnsDemo से अगर (नाम NULL, आयु, नाम है) NotNULLValue के रूप में चुनें;
निम्न आउटपुट है:
<पूर्व>+--------------+| NotNULLValue |+--------------+| जॉन || 23 |+--------------+2 पंक्तियाँ सेट में (0.00 सेकंड)