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

दो पंक्तियों में दो मानों को स्विच करने के लिए SQL अद्यतन विवरण

अगर 'Peter' और 'Steve' आपकी तालिका में अद्वितीय हैं, यह करेगा:

UPDATE TableX
SET ord = ( SELECT MIN(ord) + MAX(ord) 
            FROM TableX 
            WHERE name IN ('Peter', 'Steve')
          ) - ord
WHERE name IN ('Peter', 'Steve')

या (@Erwin द्वारा सुधारा गया):

UPDATE TableX
SET ord = ( SELECT SUM(ord) 
            FROM TableX 
            WHERE name IN ('Peter', 'Steve')
          ) - ord
WHERE name IN ('Peter', 'Steve')


  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 सर्वर एजेंट शेड्यूल संशोधित करें (T-SQL)

  2. MS-SQL टेबल डिज़ाइनर में वर्गाकार कोष्ठकों का अर्थ []?

  3. तालिका मान पैरामीटर को कैसे बदलें

  4. एक डेटाबेस मेल खाता बनाएँ (SSMS)

  5. SQL सर्वर डेटाबेस में UTF-8 Collation का उपयोग कैसे करें?