Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Aktualizowanie kolumny na podstawie innej zaktualizowanej kolumny

Nazwy po prawej stronie przypisania odnoszą się do starych wartości kolumn, niezależnie od kolejności, w jakiej się znajdują.

To (na przykład) pozwala na zamianę dwóch wartości bez użycia zmiennej tymczasowej.

UPDATE foo
SET a = b,
    b = a

http://sqlfiddle.com/#!3/f6984/1

Specyfikacja SQL-92 (rozdział 13.10, Zasady ogólne, punkt 6 na stronie 395) stwierdza:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać unikalne wartości ze wszystkich kolumn tabeli w SQL Server

  2. Kosztorysowanie zapasów według metody FIFO

  3. Jak używać funkcji IDENTITY() w SQL Server

  4. Zalecane użycie tabeli tymczasowej lub zmiennej tabeli w Entity Framework 4. Zaktualizuj strukturę Performance Entity

  5. Usuń dane za pomocą funkcji wartościującej tabelę w SQL Server