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_idnamecountry
1JohnUSA
2MichaelGermany
3SarahFrance
4SallyUK

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_idnamecountry
1JohnUSA
2MichaelGermany
3SarahFrance
4SallyCanada

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_idnamecountry
1JohnUSA
2MichaelGermany
3SarahFrance
4SamAustralia

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%.

  1. SQL UPDATE Statement - W3Schools
  2. The SQL UPDATE Statement - SQL Tutorial
  3. Update Data In a MySQL Table Using MySQLi and PDO - W3Schools
  4. SQL Server UPDATE Statement - SQL Server Tutorial
  5. UPDATE (Transact-SQL) - Microsoft Docs
Last updated on