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

MySQL में अस्थायी तालिकाओं का उपयोग किए बिना कॉलम डेटा अपडेट करें?


इसके लिए CASE कथन का प्रयोग करें। यह अस्थायी तालिकाओं का उपयोग किए बिना भी काम करेगा। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable -> (-> UserName varchar(100), -> UserStatus varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.74 सेकंड)

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

mysql> डेमोटेबल वैल्यू ('जॉन', 'एक्टिव') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.29 सेकंड) mysql> डेमोटेबल मानों में डालें ('क्रिस', 'निष्क्रिय'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डेमोटेबल मानों में डालें ('बॉब', 'निष्क्रिय'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.32 सेकंड) mysql> डेमोटेबल मानों में डालें ('रॉबर्ट', 'सक्रिय'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)

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

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

आउटपुट

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

<पूर्व>+----------+---------------+| उपयोगकर्ता नाम | UserStatus |+----------+---------------+| जॉन | सक्रिय || क्रिस | निष्क्रिय || बॉब | निष्क्रिय || रॉबर्ट | सक्रिय |+----------+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

CASE का उपयोग करके कॉलम डेटा को अपडेट करने की क्वेरी निम्नलिखित है -

mysql> DemoTable को अपडेट करें -> UserStatus =CASE UserStatus जब 'निष्क्रिय' तब 'सक्रिय' और 'निष्क्रिय' END सेट करें; क्वेरी ठीक है, 4 पंक्तियाँ प्रभावित (0.28 सेकंड) पंक्तियाँ मिलान:4 परिवर्तित:4 चेतावनियाँ:0 

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

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

आउटपुट

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

<पूर्व>+----------+---------------+| उपयोगकर्ता नाम | UserStatus |+----------+---------------+| जॉन | निष्क्रिय || क्रिस | सक्रिय || बॉब | सक्रिय || रॉबर्ट | निष्क्रिय |+----------+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

  1. MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें?

    MySQL में विशिष्ट कॉलम डेटा निर्यात करने के लिए, OUTFILE का उपयोग करें - अपनेटेबलनाम से अपने कॉलमनाम को आउटफाइल yourLocationOfFile में चुनें; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentLastName varchar(20));

  1. MySQL में केवल एक कॉलम का मान अपडेट करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.48 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1605(StudentName,StudentCountryName) मान (बॉब, यूके) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड

  1. दिनांक () फ़ंक्शन का उपयोग करके दिनांक मिलान करके MySQL तालिका कॉलम अपडेट करें?

    दिनांक () फ़ंक्शन के साथ दिनांक से मिलान करने और कॉलम को अपडेट करने के लिए सिंटैक्स निम्नलिखित है - अपना टेबलनाम अपडेट करें अपना कॉलमनाम सेट करें =आपका वैल्यू जहां दिनांक (आपका कॉलमनाम) =दही (); आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1816 (नाम varchar(20), JoiningDate datetime);क्वेरी ठीक