Opdater data
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;