Po dodaniu nowego wiersza do tabeli może się okazać, że potrzebujemy przeprowadzić aktualizację. Oto jak wygląda składnia tego polecenia:
UPDATE HumanResources.Department SET Name='NazwaDepartamentu', GroupName='NazwaGrupy'Należy wskazać tabele w której chcesz dokonać aktualizacji a następnie przy użyciu polecenia SET określamy nazwy kolumn i pożądane wartości. Powyższy przykład jest dobry ale trzeba mieć na uwadze, że dokonamy aktualizacji każdego wiersza w danej tabeli - takie zachowanie nie jest pożądane!
Z pomocą przychodzi nam klauzula WHERE, której używamy tak jak w przypadku standardowej operacji SELECT:
UPDATE HumanResources.Department SET Name='Inżynieria', GroupName='Dział badań i rozwoju' WHERE NAME='Engineering'Można również wykorzystać w tym miejscu operatory takie jak AND czy OR:
UPDATE HumanResources.Department SET Name='Inżynieria - Oddział II', GroupName='Dział badań i rozwoju - Oddział II' WHERE (NAME='Engineering' OR NAME='Inzynier')
Wykonajmy poniższe polecenie na naszej tabeli:
-- wykonanie poniższego polecenia będzie skutkować aktualizacją jednego rekordu UPDATE HumanResources.Department SET Name='Inżynieria - Oddział II', GroupName='Dział badań i rozwoju - Oddział II' WHERE NAME='Inzynier'Spójrzcie na rekord którego DepartmentId = 17: