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

mysql एक केस स्टेटमेंट के साथ कई पंक्तियों को अपडेट करता है, प्रत्येक अपने स्वयं के मूल्यों के साथ

ऐसा लगता है कि आप कुछ इस तरह खोज रहे हैं:

UPDATE tbl_accounts
SET nation_id =
     CASE id_account
     WHEN 3 THEN 3331
     WHEN 5 THEN 5551
     ELSE nation_id
     END,
group_id =
     CASE id_account
     WHEN 3 THEN 3332
     WHEN 5 THEN 5552
     ELSE group_id
     END

लेकिन इस स्थिति में अलग-अलग अपडेट करना एक समझदारी भरा उपाय है। उपरोक्त क्वेरी को यह देखने के लिए तालिका में प्रत्येक पंक्ति की जाँच करने की आवश्यकता होगी कि क्या यह स्थिति से मेल खाती है। यदि आपके पास id_account पर एक अनुक्रमणिका है (और संभवत:आप इसे प्राथमिक कुंजी के रूप में करते हैं) तो एक पंक्ति को अपडेट करना बहुत तेज़ होगा।

UPDATE tbl_accounts SET nation_id = 3331, groupid = 3332 WHERE id_account = 3
UPDATE tbl_accounts SET nation_id = 5551, groupid = 5552 WHERE id_account = 5



  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 में ब्लॉब डेटा को Android ImageView में कैसे बदलें?

  2. साइट के स्रोत कोड से सभी विकल्प मान प्राप्त करने के लिए PHP और RegEx का उपयोग करना

  3. क्या MySQL TRIM फंक्शन लाइन ब्रेक या कैरिज रिटर्न को ट्रिम नहीं करता है?

  4. MySQL:#126 - तालिका के लिए गलत कुंजी फ़ाइल

  5. क्या हम JQuery में SQL क्वेरी निष्पादित कर सकते हैं?