Verileri güncelleştirme

Tamamlandı

T-SQL'deki UPDATE deyimi, bir tablodaki mevcut verileri değiştirmek için kullanılır. UPDATE, WHERE yan tümcesindeki bir koşul tarafından tanımlanan veya birleşimde tanımlanan bir satır kümesinde çalışır. UPDATE deyimi, değiştirilecek sütunları belirten bir SET yan tümcesine sahiptir. SET yan tümcesi bir veya daha fazla sütun, virgülle ayrılmıştır ve bu sütunlara yeni değerler sağlar. UPDATE deyimindeki WHERE yan tümcesi, SELECT deyimindeki WHERE yan tümcesi ile aynı yapıya sahiptir.

Dekont

Karşılık gelen WHERE yan tümcesi veya birleştirmesi olmayan bir UPDATE'in tablodaki tüm satırları güncelleştireceğini unutmayın. UPDATE deyimini dikkatli kullanın.

UPDATE deyiminin temel söz dizimi aşağıda gösterilmiştir.

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

Aşağıdaki örnekte, yükseltme notlarını değiştirmek için kullanılan UPDATE deyimi gösterilmektedir:

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

SET yan tümcesinde birden çok sütunu değiştirebilirsiniz. Örneğin, aşağıdaki UPDATE deyimi, yükseltme adının "Çerçeveli Al" olduğu tüm satırların hem İndirimhem de Notlar alanlarını değiştirdi:

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

UPDATE deyimi, bir FROM yan tümcesini de destekler ve bir sorgunun sonuçlarına göre verileri değiştirmenize olanak tanır. Örneğin, aşağıdaki kod Sales.Promotion tablosunu Product.ProductModel tablosundan alınan değerleri kullanarak güncelleştirir.

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;