English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Si queremos actualizar los datos en la base de datos PostgreSQL, podemos usar UPDATE para operar.
La siguiente es la sintaxis general de la instrucción SQL UPDATE para modificar datos:
UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE [condition];
Podemos actualizar un campo o más campos al mismo tiempo.
Podemos especificar cualquier condición en la cláusula WHERE.
Crear la tabla COMPANY(Descargar el archivo SQL de COMPANY ),los datos son los siguientes:
w3codeboxdb# 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)
El siguiente ejemplo actualizará el campo id en la tabla COMPANY con 3 El valor del campo salary es:
w3codeboxdb=# UPDATE COMPANY SET SALARY = 15000 WHERE ID = 3;
Los resultados obtenidos son los siguientes:
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
Desde los resultados, se puede ver que el id de la tabla COMPANY es 3 El valor del campo salary ha sido modificado。
El siguiente ejemplo actualizará al mismo tiempo los valores de los campos salary y address:
w3codeboxdb=# UPDATE COMPANY SET ADDRESS = 'Texas', SALARY=20000;
Los resultados obtenidos son los siguientes:
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)