English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de PostgreSQL

Tutorial avanzado de PostgreSQL

Interfaz PostgreSQL

Sentencia UPDATE de PostgreSQL

Si queremos actualizar los datos en la base de datos PostgreSQL, podemos usar UPDATE para operar.

Sintaxis

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.

Ejemplo en línea

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)