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

Memperbarui baris dalam tabel berdasarkan sub kueri pada tabel yang sama

Cara paling sederhana untuk melakukan ini adalah

UPDATE tableA
SET    date5 = (SELECT MAX(D)
                FROM   (VALUES(date1),
                              (date2),
                              (date3),
                              (date4)) T(D))  

Atau (seperti yang sekarang Anda tambahkan tag 2005)

UPDATE tableA
SET    date5 = (SELECT MAX(D)
                FROM   (SELECT date1 UNION ALL
                        SELECT date2 UNION ALL
                        SELECT date3 UNION ALL
                        SELECT date4) T(D))  


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Setara dengan MySQL PADA DUPLICATE KEY UPDATE di Sql Server

  2. Tidak Ada Dukungan untuk OVER di MS SQL Server 2005?

  3. Pesan berdasarkan id Tertentu terlebih dahulu kemudian Dengan istirahat

  4. Dapatkan daftar database tergantung pada server yang dipilih

  5. SqlParameter tidak mengizinkan Nama tabel - opsi lain tanpa serangan injeksi sql?