تحديث البيانات

مكتمل

يتم استخدام عبارة UPDATE في T-SQL لتغيير البيانات الحالية في جدول. تعمل UPDATE على مجموعة من الصفوف، إما معرفة بشرط في جملة WHERE أو معرفة في صلة. تحتوي عبارة UPDATE على جملة SET تحدد الأعمدة التي سيتم تعديلها. جملة SET عبارة عن عمود واحد أو أكثر مفصولة بفواصل وتوفر قيمًا جديدة لهذه الأعمدة. جملة WHERE في عبارة UPDATE لها نفس بنية جملة WHERE في عبارة SELECT.

إشعار

من المهم ملاحظة أنه سيتم من خلال UPDATE، بدون جملة WHERE المتوافقة أو صلة، تحديث كل الصفوف في جدول. استخدم عبارة UPDATE بحذر.

يظهر بناء الجملة الأساسي لعبارة UPDATE أدناه.

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

يظهر المثال التالي عبارة UPDATE المستخدمة لتعديل الملاحظات للترقية:

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

يمكنك تعديل أعمدة متعددة في جملة SET. على سبيل المثال، تم من خلال العبارة UPDATE التالية تعديل كلا الحقلين Discount وNotes لكل الصفوف التي تحمل اسم الترقية "Get Framed":

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

تدعم عبارة UPDATE أيضًا جملة FROM، مما يتيح لك إمكانية تعديل البيانات استنادًا إلى نتائج استعلام. على سبيل المثال، يتم من خلال التعليمات البرمجية التالية تحديث الجدول Sales.Promotion باستخدام القيم التي تم استردادها من الجدول 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;