sql >> Database teknologi >  >> RDS >> Sqlserver

Opdatering af række i tabel baseret på underforespørgsel på samme tabel

Den enkleste måde at gøre dette på ville være

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

Eller (som du nu har tilføjet 2005-tagget)

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. Generering af en MySQL timeoversigt fra det aktuelle tidsstempel

  2. Markørbaserede poster i PostgreSQL

  3. Er der en MySQL-kommando til at implementere noget som drop-tabeller undtagen t1,b2?

  4. Vis indekser i MySQL-tabel