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

MySQL - एकाधिक मान अपडेट करें और WHERE IN

क्या आप कोई case ढूंढ रहे हैं? बयान?

update files
    set name = (case when id = 1 then 'untitled'
                     when id = 2 then 'untitled2'
                     when id = 3 then 'untitled3'
                     when id = 4 then 'untitled4'
                end)
    where id IN (1, 2, 3, 4);

MySQL में, आप इसे join . के साथ भी कर सकते हैं :

update files f join
       (select 1 as id, 'untitled' as newname union all
        select 2, 'untitled2' union all
        select 3, 'untitled3' union all
        select 4, 'untitled4'
       ) n
       on f.id = n.id
    f.name = new.newname;

यदि आपके पास बहुत सारे मान हैं, तो आप अलग-अलग मानों के साथ एक तालिका बना सकते हैं और फिर अपडेट कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL टैग तालिका को छाँटना

  2. SQLAlchemy JSON बूँद/पाठ के रूप में

  3. Wampserver 2.1 विंडोज 7 पर स्थापित होने के बाद नारंगी आइकन देता है

  4. Google Apps स्क्रिप्ट mySQL में स्प्रैडशीट निर्यात करने के लिए एकाधिक फ़ाइलों पर निष्पादित करता है

  5. MySQL5.6 सेवा शुरू करने के प्रयास में प्रक्रिया पर अटक गया