Format:
UPDATE namatabel
SET namafield1= nilaifield1, namafield2= nilaifield2,...
WHERE kriteria
Kriteria where aturan nya sama seperti where pada query select. Yang paling sering digunakan adalah
WHERE namafieldprimarykey = nilainamafieldprimarykey
Sebagai contoh kasus kita akan menggunakan tabel bernama `kategori` yang ada dalam database `latihan` dengan struktur sebagai berikut:
Update Nilai Semua Baris dalam Tabel
!!! WARNING !!!
Jangan lupa menyertakan WHERE dalam query update! Kecuali kalau kamu bener2 ingin seluruh data yang ada tabel bersangkutan berubah ke nilai yang sama.
Contoh kondisi tabel sebelum update:
Kita akan update modifieddate = tanggal/waktu hari ini dan modifiedby = 'rani' untuk semua baris.
Sintaks SQL: (again, hati2 karena ini mengubah seluruh baris)
UPDATE `kategori` SET `modifieddate` = now(), `modifiedby` = 'rani'
Nilai kolom yang diubah berlaku untuk seluruh baris:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Update Nilai dengan Kriteria Tertentu (Primary Key)
Query ini biasa nya digunakan untuk update dalam CRUD standard, menggunakan primary key sebagai kriteria. Untuk contoh kita lanjut dari kondisi data sebelum nya (di atas).
Query yang digunakan:
UPDATE kategori SET namakategori = 'Media Cetak', modifieddate = now(), modifiedby = 'rani' WHERE kodekategori = 'K003'
Hasilnya:
Update Nilai dengan Hasil Penggabungan String dan Kriteria Like
Lanjutan yah, masih menggunakan sample di atas. Disini kita akan mempelajari update kolom dengan penggabungan teks (string) dan bagaimana menggunakan kriteria kolom yang memuat kata tertentu dengan sintaks (LIKE). Contoh kasus berikut nya adalah jika kita ingin menambahkan kata 'Buku ' di depan nilai kolom namakategori yang mengandung kata 'fiksi'.
UPDATE kategori
SET namakategori = CONCAT('Buku ', namakategori)
WHERE namakategori LIKE '%Fiksi%'
Hasilnya:
Update Nilai dengan Formula dan Kriteria Kategori Tertentu
Berikutnya adalah update dengan nilai hasil formula dan kriterianya kategori tertentu. Disini saya masih menggunakan database latihan namun tabel yang digunakan adalah tabel buku. Dengan kondisi data awal sebagai berikut:
Query pertama kita akan mengupdate harga buku dengan tambahan harga 1000 tiap buku dengan kategori K001.
UPDATE buku SET harga = harga + 1000 WHERE kodekategori = 'K001'
Hasilnya:
Query selanjutnya merupakan contoh jika kita ingin menaikan harga sebesar 10% dari harga saat ini untuk kodekategori K002.
UPDATE buku
SET harga = harga + (0.1 * harga)
WHERE kodekategori = 'K002'
Hasilnya:
Kita juga bisa mengambil nilai update dari tabel lain, contohnya ada pada artikel berikut:
Semoga uraian dan contoh tentang UPDATE ini bisa bermanfaat, klo temen-temen coder ada pertanyaan silahkan di kolom komentar ya!
0 Comments