UPDATE

Nombre

UPDATE  --  Substituye valores de columnas en una tabla

Synopsis

UPDATE tabla SET columna = expresi�n [, ...]
    [ FROM lista ]
    [ WHERE condici�n ]
  

Entradas

table

El nombre de una tabla existente.

columna

El nombre de la columna en tabla.

expresi�n

Una expresi�n v�lida o valor a ser asignado a la columna.

lista

Es una extensi�n no est�ndar de Postgres que permite la aparici�n de columnas de otras tablas en la condici�n WHERE.

condici�n

Consulte la cl�usula SELECT para un descripci�n mas extensa de la cl�usula WHERE.

Salidas

UPDATE #

Mensaje obtenido si ha habido �xito. El s�mbolo # representa el n�mero de filas que han sido actualizadas. Si # es igual a 0, ninguna fila fue actualizada.

Descripci�n

UPDATE cambia el valor de la columnas especificadas por todas las filas que satisfacen la condici�n dada. Solamente necesita indicar las columnas que ser�n modificadas.

Para referencias a listas se usa la misma sintaxis de SELECT. O sea, puede substituir un �nico elemento de una lista, un rango de elementos o una lista completa con una �nica petici�n.

Debe tener permiso de escribir en la tabla para poder modificarla, as� como permiso de lectura de cualquier tabla cuyos valores sean mencionados en la condici�n WHERE.

Uso

Para cambiar la palabra "Drama" por "Dram�tica" en la columna categor�a:

UPDATE pel�culas
    SET categor�a = 'Dram�tica'
    WHERE categor�a = 'Drama';
SELECT * FROM pel�culas WHERE categor�a = 'Dram�tico' OR categor�a = 'Drama';

   code |t�tulo            |did|fecha_prod|categor�a |durac
   -----+------------------+---+----------+----------+------
   BL101|El tercer hombre  |101|1949-12-23|Dram�tica | 01:44
   P_302|Becket            |103|1964-02-03|Dram�tica | 02:28
   M_401|La paz y la guerra|104|1967-02-12|Dram�tica | 05:57
   T_601|Yojimbo           |106|1961-06-16|Dram�tica | 01:50
   DA101|Das Boot          |110|1981-11-11|Dram�tica | 02:29
   

Compatibilidad

SQL92

SQL92 define una sintaxis diferente para la cl�usula UPDATE:

UPDATE tabla SET columna = expresi�n [, ...]
    WHERE CURRENT OF cursor
    
donde cursor identifica un cursor abierto.