PostgreSQL - UPDATE Query
PostgreSQL UPDATEQuery digunakan untuk mengubah record yang ada dalam sebuah tabel. Anda dapat menggunakan klausa WHERE dengan kueri UPDATE untuk memperbarui baris yang dipilih. Jika tidak, semua baris akan diperbarui.
Sintaksis
Sintaks dasar dari kueri UPDATE dengan klausa WHERE adalah sebagai berikut -
UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];
Anda dapat menggabungkan jumlah N kondisi menggunakan operator DAN atau ATAU.
Contoh
Pertimbangkan tabel PERUSAHAAN , memiliki catatan sebagai berikut -
testdb# select * from COMPANY;
id | name | age | address | salary
----+-------+-----+-----------+--------
1 | Paul | 32 | California| 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | South-Hall| 45000
7 | James | 24 | Houston | 10000
(7 rows)
Berikut ini adalah contoh, yang akan memperbarui ADDRESS untuk pelanggan yang ID-nya adalah 6 -
testdb=# UPDATE COMPANY SET SALARY = 15000 WHERE ID = 3;
Sekarang, tabel COMPANY akan memiliki record berikut -
id | name | age | address | salary
----+-------+-----+------------+--------
1 | Paul | 32 | California | 20000
2 | Allen | 25 | Texas | 15000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | South-Hall | 45000
7 | James | 24 | Houston | 10000
3 | Teddy | 23 | Norway | 15000
(7 rows)
Jika Anda ingin mengubah semua nilai kolom ALAMAT dan GAJI di tabel PERUSAHAAN, Anda tidak perlu menggunakan klausa WHERE dan kueri UPDATE adalah sebagai berikut -
testdb=# UPDATE COMPANY SET ADDRESS = 'Texas', SALARY=20000;
Sekarang, tabel COMPANY akan memiliki record berikut -
id | name | age | address | salary
----+-------+-----+---------+--------
1 | Paul | 32 | Texas | 20000
2 | Allen | 25 | Texas | 20000
4 | Mark | 25 | Texas | 20000
5 | David | 27 | Texas | 20000
6 | Kim | 22 | Texas | 20000
7 | James | 24 | Texas | 20000
3 | Teddy | 23 | Texas | 20000
(7 rows)