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

एक पंक्ति से वापसी मान यदि यह NULL नहीं है, अन्यथा अन्य पंक्ति मान को MySQL के साथ किसी अन्य कॉलम में लौटाएं

<घंटा/>

इसके लिए आप IFNULL() का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> तालिका बनाएं DemoTable(FirstName varchar(100), LastName varchar(100));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल मानों में डालें ('जॉन', 'डो'); क्वेरी ओके, 1 पंक्ति प्रभावित (0.29 सेकंड) mysql> डेमोटेबल मानों में डालें (NULL, 'टेलर'); क्वेरी ठीक, 1 पंक्ति प्रभावित ( 0.12 सेकंड)mysql> डेमोटेबल मानों में डालें ('डेविड', नल); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> डेमोटेबल मानों में डालें (नल, 'मिलर'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) )

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+-----------+----------+| प्रथम नाम | अंतिम नाम |+-----------+----------+| जॉन | डो || नल | टेलर || डेविड | शून्य || नल | मिलर |+-----------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

एक पंक्ति से मूल्य वापस करने के लिए क्वेरी निम्नलिखित है यदि यह NULL नहीं है, अन्यथा अन्य पंक्ति मान को दूसरे कॉलम में वापस करें -

mysql> डेमोटेबल से परिणाम के रूप में ifnull(FirstName,LastName) चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+--------+| परिणाम |+-----------+| जॉन || टेलर || डेविड || मिलर |+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. कॉलम A को अपडेट करें यदि शून्य है, अन्यथा कॉलम B को अपडेट करें, अन्यथा यदि दोनों कॉलम शून्य नहीं हैं तो MySQL के साथ कुछ भी न करें

    इसके लिए IS NULL प्रॉपर्टी के साथ IF() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1976 ( FirstName varchar(20), LastName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1976 मानों में डालें (क्रिस, ब्

  1. कॉलम मान का पहला अक्षर प्राप्त करें और इसे MySQL के साथ दूसरे कॉलम में डालें

    इसके लिए LEFT () फ़ंक्शन की अवधारणा का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.01 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2036(Title) value(Adam) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालि

  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