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

MySQL उसी कॉलम के मानों के आधार पर एक ही कॉलम पर कई पंक्तियों को अपडेट करें

आपको शायद न केवल value . के मान के आधार पर मानों को अपडेट करना चाहिए लेकिन key . के मान पर , अन्यथा आप 'm' को 'पुरुष' में अपडेट कर सकते हैं जब कुंजी 'शर्ट के आकार' की हो।

UPDATE `DemoGroup` 
SET `value` = CASE 
    WHEN (`key`, `value`) = ('gender', 'm') THEN 'male'
    WHEN (`key`, `value`) = ('gender', 'f') THEN 'female'
    WHEN (`key`, `value`) = ('age', '10')   THEN '10-19'
    WHEN (`key`, `value`) = ('age', '80')   THEN '80-89'
    ELSE `value` -- no-op for other values
  END 
WHERE `key` IN ('gender','age');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एकल तालिका के भीतर SQL समय अंतर

  2. पायथन का कुशलतापूर्वक उपयोग करके MYSQL में CSV फ़ाइल डेटा कैसे सम्मिलित करें?

  3. Mysql स्कीमा को ट्रैक करने के लिए Git का उपयोग करना - कुछ प्रश्न

  4. स्कूप:mysql ड्राइवर अपवाद लोड नहीं कर सका

  5. MySQL डेटाटाइम मान को Google चार्ट एपीआई डेटाटाइम में कैसे बदलें?