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

क्या एक अद्यतन SQL कथन के साथ एकाधिक अद्यतन करना संभव है?

आप एक स्टेटमेंट और कई केस स्टेटमेंट का इस्तेमाल कर सकते हैं

update tbl
  set title = 
    case
      when title in ('a-1', 'a.1') then 'a1'
      when title in ('b-1', 'b.1') then 'b1'
      else title
    end

बेशक, यह प्रत्येक रिकॉर्ड पर लिखने का कारण बनेगा, और अनुक्रमणिका के साथ, यह एक समस्या हो सकती है, इसलिए आप केवल उन पंक्तियों को फ़िल्टर कर सकते हैं जिन्हें आप बदलना चाहते हैं:

update tbl
  set title = 
    case
      when title in ('a-1', 'a.1') then 'a1'
      when title in ('b-1', 'b.1') then 'b1'
      else title
    end
where
  title in ('a.1', 'b.1', 'a-1', 'b-1')

इससे तालिका में लिखने की संख्या कम हो जाएगी।



  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 सर्वर में sp_add_schedule बनाम sp_add_jobschedule:क्या अंतर है?

  2. इंडेक्स बनाते समय INCLUDE क्लॉज का उपयोग क्यों करें?

  3. SQL सर्वर, ML.NET और C# के साथ मशीन लर्निंग मॉडल बनाना

  4. समग्र प्राथमिक कुंजी बनाम अतिरिक्त आईडी कॉलम?

  5. SQL सर्वर में 'समय' संग्रहण आकार को समझना