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

एक कॉलम डेटा को MySQL में दूसरे कॉलम में अपडेट करें यदि दूसरा कॉलम NULL नहीं है?

<घंटा/>

एक कॉलम डेटा को दूसरे कॉलम में अपडेट करने के लिए, आप UPDATE कमांड का उपयोग कर सकते हैं।

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(UserId NOT NULL AUTO_INCREMENT PRIMARY KEY, UserFirstName varchar(20), ListOfName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)

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

mysql> DemoTable(UserFirstName,ListOfName) मानों ('जॉन', 'लैरी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.29 सेकंड) mysql> DemoTable (UserFirstName, ListOfName) मानों ('कैरोल', में डालें) नल); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> डेमोटेबल (उपयोगकर्ता फर्स्टनाम, लिस्टऑफनाम) मान ('डेविड', 'सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकेंड) MySQL> डेमोटेबल में डालें ( UserFirstName, ListOfName) मान ('बॉब', अशक्त); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.25 सेकंड) mysql> डेमोटेबल में डालें (UserFirstName, ListOfName) मान (शून्य, अशक्त); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) 

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

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

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

<पूर्व>+------+---+----------+| उपयोगकर्ता आईडी | UserFirstName | लिस्टऑफनाम |+----------+----------------------------+---------------+| 1 | जॉन | लैरी || 2 | कैरल | शून्य || 3 | डेविड | सैम || 4 | बॉब | शून्य || 5 | नल | NULL |+----------+---------------+-----------+5 पंक्तियों में सेट (0.00 सेकंड)

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

mysql> अद्यतन डेमोटेबल सेट UserFirstName=ListOfName जहाँ ListOfName रिक्त नहीं है;क्वेरी ठीक है, 2 पंक्तियाँ प्रभावित (0.26 सेकंड)पंक्तियाँ मिलान:2 परिवर्तित:2 चेतावनियाँ:0

आइए देखें कि कॉलम UserFirstName अपडेट किया गया है या नहीं।

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

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

<पूर्व>+------+---+----------+| उपयोगकर्ता आईडी | UserFirstName | लिस्टऑफनाम |+----------+----------------------------+---------------+| 1 | लैरी | लैरी || 2 | कैरल | शून्य || 3 | सैम | सैम || 4 | बॉब | शून्य || 5 | नल | NULL |+----------+---------------+-----------+5 पंक्तियों में सेट (0.00 सेकंड)
  1. कॉलम A को अपडेट करें यदि शून्य है, अन्यथा कॉलम B को अपडेट करें, अन्यथा यदि दोनों कॉलम शून्य नहीं हैं तो MySQL के साथ कुछ भी न करें

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

  1. MySQL में एक स्कीमा से दूसरे में डेटा डालें?

    एक योजना से दूसरी योजना में डेटा सम्मिलित करने के लिए, सिंटैक्स इस प्रकार है। यहां, हमारे पास दो डेटाबेस हैं “yourDatabaseName1” और “yourDatabaseName2” - अपनेDatabaseName2.yourTableName2 में सम्मिलित करें* yourDatabaseName1.yourTableName1 से चुनें; उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका

  1. MySQL में किसी अन्य तालिका में डेटा से एक तालिका में डेटा अपडेट करें?

    इसके लिए आप JOIN के साथ UPDATE कमांड का इस्तेमाल कर सकते हैं। आइए पहली तालिका बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.57 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो54 मान (डेविड, स्मिथ) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग करके तालि