Opdater data

Fuldført

UPDATE-sætningen i T-SQL bruges til at ændre eksisterende data i en tabel. UPDATE opererer på et sæt rækker, der enten er defineret af en betingelse i en WHERE-delsætning eller defineret i en joinforbindelse. UPDATE-sætningen har en SET-delsætning, der angiver, hvilke kolonner der skal ændres. SET-delsætningen en eller flere kolonner adskilt af kommaer og leverer nye værdier til disse kolonner. WHERE-delsætningen i en UPDATE-sætning har samme struktur som en WHERE-delsætning i en SELECT-sætning.

Seddel

Det er vigtigt at bemærke, at en UPDATE uden en tilsvarende WHERE-delsætning eller en joinforbindelse opdaterer alle rækkerne i en tabel. Brug UPDATE-sætningen med forsigtighed.

Den grundlæggende syntaks for en UPDATE-sætning er vist nedenfor.

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

I følgende eksempel vises den UPDATE-sætning, der bruges til at redigere noterne til en hævning:

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

Du kan redigere flere kolonner i SET-delsætningen. Følgende UPDATE-sætning ændrede f.eks. både felterne Discount og Notes for alle rækker, hvor navnet på hævningen er "Hent indrammet":

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

UPDATE-sætningen understøtter også en FROM-delsætning, så du kan ændre data baseret på resultaterne af en forespørgsel. Følgende kode opdaterer f.eks. tabellen Sales.Promotion ved hjælp af værdier, der er hentet fra tabellen Product.ProductModel .

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;