Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Pernyataan SQL UPDATE untuk mengganti dua nilai dalam dua baris

Jika 'Peter' dan 'Steve' unik di tabel Anda, ini akan berfungsi:

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

atau (ditingkatkan oleh @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. Bagaimana cara menaikkan varchar secara otomatis?

  2. Apa itu Covering Index dan Covered Query di SQL Server?

  3. CONVERT() di SQL Server

  4. Anatomi kebuntuan SQL Server dan cara terbaik untuk menghindarinya

  5. TAMPILKAN DATABASES Setara di SQL Server – sp_databases