sql >> Database >  >> RDS >> Sqlserver

SQL UPDATE-instructie om twee waarden in twee rijen te wisselen

Als 'Peter' en 'Steve' uniek zijn in uw tabel, is dit voldoende:

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

of (verbeterd door @Erwin):

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


  1. Hoe SQLite Count() werkt

  2. Een Python datetime.datetime-object invoegen in MySQL

  3. Een nummer "unhexen" in MySQL

  4. Hoe u id's op Bijlagen kunt retourneren met Ibatis (met RETURNING-sleutelwoord)