Päivitä tiedot

Valmis

T-SQL:n UPDATE-lauseketta käytetään taulukon olemassa olevien tietojen muuttamiseen. UPDATE toimii rivijoukossa, joka on joko määritetty WHERE-lauseen ehdolla tai määritetty liitoksella. UPDATE-lausekkeessa on SET-lause, joka määrittää, mitä sarakkeita muutetaan. SET-lause yksi tai useampi sarake pilkuilla erotettuna ja antaa uusille arvoille näille sarakkeille. UPDATE-lausekkeen WHERE-lauseella on sama rakenne kuin SELECT-lausekkeen WHERE-lauseella.

Huomautus

On tärkeää huomata, että UPDATE ilman vastaavaa WHERE-lausetta tai liitosta päivittää kaikki taulukon rivit. Käytä UPDATE-lauseketta varovasti.

UPDATE-lausekkeen perussyntaksi näytetään alla.

UPDATE <TableName>
SET 
<ColumnName> = { expression | DEFAULT | NULL }
{,…n}
WHERE <search_conditions>;

Seuraavassa esimerkissä näytetään UPDATE-lauseke, jota käytetään kampanjan huomautusten muokkaamiseen:

UPDATE Sales.Promotion
SET Notes = '25% off socks'
WHERE PromotionID = 2;

Voit muokata useita sarakkeita SET-lauseessa. Esimerkiksi seuraava UPDATE-lauseke muokkasi sekä Alennus- että Muistiinpanot-kenttiä kaikille riveille, joiden kampanjan nimi on "Get Framed":

UPDATE Sales.Promotion
SET Discount = 0.2, Notes = REPLACE(Notes, '10%', '20%')
WHERE PromotionName = 'Get Framed';

UPDATE-lauseke tukee myös FROM-lausetta, jonka avulla voit muokata tietoja kyselyn tulosten perusteella. Esimerkiksi seuraava koodi päivittää Sales.Promotion-taulukon käyttämällä Product.ProductModel-taulukosta noudettuja arvoja.

UPDATE Sales.Promotion
SET Notes = FORMAT(Discount, 'P') + ' off ' + m.Name
FROM Product.ProductModel AS m
WHERE Notes IS NULL
    AND Sales.Promotion.ProductModelID = m.ProductModelID;