Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql इस सशर्त अद्यतन विवरण के लिए सही वाक्यविन्यास क्या है?

इसे इस तरह लिखा जाना चाहिए:

UPDATE tablename
SET fieldX = CASE WHEN fieldA = 'value1' THEN 'xxx' ELSE fieldX END,
    fieldY = CASE WHEN fieldA = 'value2' THEN 'yyy' ELSE fieldY END
WHERE fieldA IN ('value1', 'value2'); 

ध्यान दें कि: मैंने ELSE लिखा है इस तरह से भाग लें, क्योंकि ELSE . के लिए डिफ़ॉल्ट NULL है अगर CASE . की स्थिति अभिव्यक्ति मान्य नहीं है, इसलिए यह इसे मूल मान पर सेट करेगा न कि NULL . पर मूल्य।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ट्रिगर में उपयोग करने के लिए वर्तमान अद्यतन कॉलम नाम प्राप्त करें

  2. SQL में दो अलग-अलग तालिकाओं से समान कॉलम नाम के लिए मान कैसे प्राप्त करें?

  3. मैं MySQL उपयोगकर्ता नाम और पासवर्ड को डीकंपलिंग से कैसे बचा सकता हूं?

  4. अल्पविराम से अलग किए गए मान से खोजा जा रहा है

  5. मुझे MySQL लेनदेन लॉग कहां मिल सकता है?