Blog JSystems - uwalniamy wiedzę!

Szukaj

UPDATE, w skrócie

Modyfikacja wierszy (pamiętaj o WHERE):

UPDATE Klienci
SET Miasto = 'Warszawa'
WHERE Id = 5;

Aby zmodyfikować dane, które już się znajdują w tabeli, należy zastosować następującą konstrukcję:

UPDATE nazwa_tabeli SET nazwa_kolumny=nowa_wartość;

update SalesLT.SklepSpozywczy set Cena=99;

127.png (682×140)

Powyższe zapytanie zmodyfikuje wartość we wskazanej kolumnie dla wszystkich wierszy, które się znajdują w tabeli. Możemy zmieniać wiele kolumn naraz dodając je po przecinku:

UPDATE nazwa_tabeli SET nazwa_kolumny=nowa_wartość, nazwa_kolumny2= nowa_wartość2;

update SalesLT.SklepSpozywczy set Cena=99, kolor=’Czerwony’;

128.png (704×143)

Powyższe zapytanie zmodyfikuje wartość we wskazanych kolumnach dla wszystkich wierszy, które się znajdują w tabeli.

Również w przypadku modyfikacji danych, możemy zastosować where, aby dotyczyły one tylko wybranych wierszy.

UPDATE nazwa_tabeli SET nazwa_kolumny=nowa_wartość WHERE warunek;

update SalesLT.SklepSpozywczy set Cena=10 where ID In (1,3,5);

129.png (731×140)

Na powyższym przykładzie zobrazowano modyfikację, która dotyczy tylko produktów o identyfikatorze 1, 3 i 5.

 

Baner szkolenia Kompleksowe SQL w Microsoft SQL Server w JSystems, terminy gwarantowane

Szkolenie Kompleksowe SQL w Microsoft SQL Server →

To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.

★★★★★Średnia ocena naszych szkoleń w Google: 5/5

Najczęściej zadawane pytania

Jak wygląda podstawowa składnia polecenia UPDATE?
Zapis to UPDATE nazwa_tabeli SET nazwa_kolumny = nowa_wartość. Tak zbudowane polecenie zmienia wartość we wskazanej kolumnie dla wszystkich wierszy tabeli, jeśli nie dodasz warunku ograniczającego.
Jak zmienić kilka kolumn jednym poleceniem UPDATE?
Kolejne przypisania w części SET wypisujesz po przecinku, na przykład SET Cena = 99, kolor = Czerwony. Jedno polecenie zmodyfikuje wtedy wszystkie wskazane kolumny w objętych wierszach naraz.
Jak ograniczyć UPDATE tylko do wybranych wierszy?
Dodaj klauzulę WHERE z warunkiem, tak jak w zapytaniu SELECT. Na przykład WHERE ID IN (1,3,5) zmieni tylko wiersze o tych identyfikatorach. Bez WHERE polecenie zmieni dane we wszystkich wierszach tabeli.
Co się stanie, jeśli w UPDATE zapomnę o WHERE?
UPDATE bez WHERE zmodyfikuje wskazane kolumny we wszystkich wierszach tabeli. Dlatego przy modyfikacji pojedynczych rekordów zawsze warto najpierw upewnić się, że warunek WHERE poprawnie zawęża zakres zmienianych wierszy.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...