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

कॉलम A को अपडेट करें यदि शून्य है, अन्यथा कॉलम B को अपडेट करें, अन्यथा यदि दोनों कॉलम शून्य नहीं हैं तो MySQL के साथ कुछ भी न करें

<घंटा/>

इसके लिए IS NULL प्रॉपर्टी के साथ IF() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable1976 ( FirstName varchar(20), LastName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)

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

mysql> DemoTable1976 मानों ('जॉन', 'डो') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1976 मानों में डालें ('जॉन', NULL); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.00 सेकंड)mysql> DemoTable1976 मानों में डालें (NULL, 'Miller'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1976 मानों में डालें ('क्रिस', 'ब्राउन'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.00 सेकंड)

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

mysql> DemoTable1976 से * चुनें;

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

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

यहां एक कॉलम को अपडेट करने की क्वेरी है यदि नल और एथर कॉलम को अपडेट करता है, अन्यथा यदि दोनों कॉलम अशक्त नहीं हैं तो कुछ भी न करें -

mysql> अद्यतन DemoTable1976 set FirstName=if(FirstName IS NULL,'David',FirstName), LastName=if(LastName IS NULL,'Brown', LastName);क्वेरी ठीक है, 2 पंक्तियाँ प्रभावित (0.00 सेकंड)पंक्तियों का मिलान हुआ :4 परिवर्तित:2 चेतावनियाँ:0

आइए एक बार फिर से टेबल रिकॉर्ड देखें -

mysql> DemoTable1976 से * चुनें;

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

<पूर्व>+-----------+----------+| प्रथम नाम | अंतिम नाम |+-----------+----------+| जॉन | डो || जॉन | ब्राउन || डेविड | मिलर || क्रिस | भूरा |+----------+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में NULL पंक्ति के साथ कॉलम गुणा करना?

    NULL पंक्ति से गुणा करने के लिए, आप COALESCE() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1842 ( NumberOfItems int, Amount int );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें DemoTable1842 मानों में (NUL

  1. एकल MySQL क्वेरी के साथ दो कॉलम अपडेट करें

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

  1. MySQL में मौजूदा कॉलम में NULL विशेषता सेट करें

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