PostgreSQL - GÜNCELLEME Sorgusu
PostgreSQL UPDATESorgu, bir tablodaki mevcut kayıtları değiştirmek için kullanılır. Seçili satırları güncellemek için UPDATE sorgusu ile WHERE yan tümcesini kullanabilirsiniz. Aksi takdirde, tüm satırlar güncellenecektir.
Sözdizimi
WHERE yan tümcesine sahip UPDATE sorgusunun temel sözdizimi aşağıdaki gibidir -
UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];
VE veya VEYA operatörlerini kullanarak N sayıda koşulu birleştirebilirsiniz.
Misal
Aşağıdaki kayıtlara sahip ŞİRKET tablosunu düşünün -
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)
Aşağıdaki, kimliği 6 olan bir müşteri için ADDRESS'i güncelleyecek bir örnektir -
testdb=# UPDATE COMPANY SET SALARY = 15000 WHERE ID = 3;
Şimdi, ŞİRKET tablosu aşağıdaki kayıtlara sahip olacaktır -
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)
ŞİRKET tablosundaki tüm ADRES ve MAAŞ sütun değerlerini değiştirmek isterseniz, WHERE cümlesini kullanmanıza gerek yoktur ve GÜNCELLEME sorgusu aşağıdaki gibi olacaktır -
testdb=# UPDATE COMPANY SET ADDRESS = 'Texas', SALARY=20000;
Şimdi, ŞİRKET tablosu aşağıdaki kayıtlara sahip olacak -
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)