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

MySQL में दो कॉलम से अशक्त कॉलम नहीं चुनें?

<घंटा/>

दो कॉलम से 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 सेकंड)
  1. MySQL में मौजूदा कॉलम में NULL विशेषता सेट करें

    किसी मौजूदा कॉलम में NOT NULL विशेषता सेट करने के लिए, ALTER TABLE कमांड का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1949 ( UserId int, UserName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) यहाँ एक मौजूदा कॉलम में NOT NULL एट्रिब्यूट सेट करने की क्वेरी है - तालिका ब

  1. MySQL क्वेरी दो कॉलम से सभी कॉलम मानों को गिनने के लिए और कुल गणना में नल मानों को बाहर करने के लिए?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1975 (StudentName varchar(20), StudentMarks int); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1975 मानों में डालें (बॉब, NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन

  1. यदि MySQL में चयनित मान '0' है, तो दूसरे कॉलम से चुनें?

    इसके लिए MySQL में IF() का प्रयोग करें। वाक्य रचना इस प्रकार है - select IF(yourColumnName1=0,yourColumnName2,yourColumnName1) as anyAliasName from yourTableName; आइए एक टेबल बनाएं - mysql> create table demo30 −> ( −> id int not null auto_increment primary key, −> valu