DML: UPDATE
Statement UPDATE dalam SQL digunakan untuk memodifikasi catatan yang ada dalam sebuah tabel.
Sintaks Dasar
UPDATE nama_tabel
SET kolom1 = nilai1, kolom2 = nilai2, ...
WHERE kondisi;- nama_tabel: Tabel yang akan diperbarui.
- kolom1 = nilai1, kolom2 = nilai2, …: Kolom yang akan diperbarui dan nilainya yang baru.
- kondisi: Klausa opsional untuk memfilter baris yang akan diperbarui.
Sangat penting untuk selalu menggunakan klausa WHERE dalam pernyataan UPDATE. Tanpa itu, semua catatan akan diperbarui.
Contoh 1 - Basic UPDATE
Untuk tabel “customer”:
| customer_id | name | country |
|---|---|---|
| 1 | John | USA |
| 2 | Michael | Germany |
| 3 | Sarah | France |
| 4 | Sally | UK |
Jika kita ingin memperbarui negara Sally menjadi Kanada, kita dapat menggunakan SQL berikut:
UPDATE customer
SET country = 'Canada'
WHERE name = 'Sally';Tabel “customer” akan terlihat seperti ini:
| customer_id | name | country |
|---|---|---|
| 1 | John | USA |
| 2 | Michael | Germany |
| 3 | Sarah | France |
| 4 | Sally | Canada |
Contoh 2 - Update Beberapa Kolom
Jika kita ingin memperbarui nama dan negara Sally menjadi Sam dan Australia, kita dapat menggunakan SQL berikut:
UPDATE customer
SET name = 'Sam', country = 'Australia'
WHERE customer_id = 4;Tabel “customer” akan terlihat seperti ini:
| customer_id | name | country |
|---|---|---|
| 1 | John | USA |
| 2 | Michael | Germany |
| 3 | Sarah | France |
| 4 | Sam | Australia |
Contoh 3 - Update Semua Baris
Jika kita ingin memperbarui semua baris dalam sebuah kolom, kita dapat melakukannya tanpa klausa WHERE. Namun, hati-hati karena ini akan mengubah semua baris dalam kolom yang ditentukan.
UPDATE product
SET price = price * 1.1;Ini akan meningkatkan harga semua produk sebesar 10%.
- SQL UPDATE Statement - W3Schools
- The SQL UPDATE Statement - SQL Tutorial
- Update Data In a MySQL Table Using MySQLi and PDO - W3Schools
- SQL Server UPDATE Statement - SQL Server Tutorial
- UPDATE (Transact-SQL) - Microsoft Docs