Memperbarui data

Selesai

Pernyataan UPDATE di T-SQL digunakan untuk mengubah data yang ada dalam sebuah tabel. UPDATE beroperasi pada sekumpulan baris, baik yang ditentukan oleh kondisi dalam klausul WHERE atau ditentukan dalam gabungan. Pernyataan UPDATE memiliki klausul SET yang menentukan kolom mana yang akan diubah. Klausul SET satu atau lebih kolom, dipisahkan dengan koma, dan memberikan nilai baru ke kolom tersebut. Klausul WHERE dalam pernyataan UPDATE memiliki struktur yang sama dengan klausul WHERE dalam pernyataan SELECT.

Catatan

Penting untuk diingat bahwa UPDATE tanpa klausul WHERE yang sesuai atau gabungan, akan memperbarui semua baris dalam tabel. Gunakan pernyataan UPDATE dengan hati-hati.

Sintaksis dasar dari pernyataan UPDATE diperlihatkan di bawah ini.

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

Contoh berikut memperlihatkan pernyataan UPDATE yang digunakan guna mengubah catatan untuk promosi:

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

Anda dapat mengubah beberapa kolom dalam klausul SET. Misalnya, pernyataan UPDATE berikut mengubah bidang Diskon dan Catatan untuk semua baris dengan nama promosi "Get Framed":

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

Pernyataan UPDATE juga mendukung klausul FROM, memungkinkan Anda untuk mengubah data berdasarkan hasil kueri. Misalnya, kode berikut memperbarui tabel Sales.Promotion menggunakan nilai yang diambil dari tabel 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;