La sentencia UPDATE actualiza los valores de columnas especificadas en las filas de una tabla.
Invocación
Esta sentencia puede utilizarse en un programa de aplicación utilizando las funciones de CLI de DB2 o emitirse a través del CLP.
Sintaxis
>>-UPDATE--nombre-tabla--SET------------------------------------> .-,------------------------------------. V | >----+----------------------------------+-+---------------------> '-nombre-columna--=----expresión---' >--+-----------------------------------+----------------------->< '-WHERE----| condición-búsqueda |---' expresión: .-operador aritmético----------. V | |----+---+--+-literal-----------+-+-----------------------------| +-+-+ +-nombre-columna----+ '---' '-registro-especial-' operador: |--+-CONCAT-+---------------------------------------------------| +-/------+ +-*------+ +-+------+ '--------' condición-búsqueda: .------------------------------------------------. V | |----+--------------------------------------------+-+-----------| '-+-AND-+--+-----+--+-| predicado |--------+-' '-OR--' '-NOT-' '-(condición-búsqueda)-' predicado: (1) |--+-| predicado básico |-+-------------------------------------| +-| predicado IN |-----+ +-| predicado LIKE |---+ '-| predicado NULL |---' predicado básico: |--| expresión |--+-=--+--| expresión |-------------------------| +-<>-+ +-<--+ +->--+ +-<=-+ +->=-+ '-||-' predicado IN: |--| expresión |--+-----+--IN--(--| expresión |--)--------------| '-NOT-' predicado LIKE: |--| expresión |--+-----+--LIKE--| expresión |------------------| '-NOT-' predicado NULL: |--| expresión |--IS--+-----+--NULL-----------------------------| '-NOT-' operador relacional: |--+-=-----------+----------------------------------------------| +-<>----------+ +-<-----------+ +->-----------+ +-<=----------+ +->=----------+ +-LIKE--------+ +-NOT LIKE----+ +-IS NULL-----+ '-IS NOT NULL-'
Notas:
Descripción
No se da soporte a las operaciones aritméticas sobre los tipos de datos BLOB(n), DATE, TIME y TIMESTAMP.
El resultado de una condición de búsqueda se obtiene aplicando los operadores lógicos especificados (AND, OR, NOT) al resultado de cada predicado especificado. Un predicado compara dos valores. Si no se especifican operadores lógicos, el resultado de la condición de búsqueda es el resultado del predicado especificado.
Las condiciones de búsqueda que están entre paréntesis se evalúan en primer lugar. Si no se especifica un orden de evaluación mediante el uso de paréntesis, NOT se aplica antes que AND y AND se aplica antes que OR. El orden en el que se evalúan los operadores con igual nivel de prioridad es indefinido, para permitir la optimización de las condiciones de búsqueda.
La condición de búsqueda se aplica cada fila de la tabla y las filas actualizadas son aquéllas para las cuales el resultado de la condición de búsqueda es verdadero.
Cada nombre de columna especificado en la condición de búsqueda debe identificar una columna de la tabla.
Puede utilizar las funciones CONCAT, MOD, LENGTH y RTRIM en la expresión predicado de la condición de búsqueda. Para obtener más información sobre la función MOD, vea la página ***.
Reglas
Ejemplo
Este ejemplo cambia el número de teléfono (PHONENO) del número de empleado (EMPNO) '003002' para que sea '1234' en la tabla EMPLOYEE.
UPDATE EMPLOYEE SET PHONENO = '1234' WHERE EMPNO = '003002'
Consulta relacionada