Share via


UPDATE - SQL (Comando)

Actualiza registros de una tabla con nuevos valores.

UPDATE [DatabaseName1!]TableName1SET Column_Name1 = eExpression1
   [, Column_Name2 = eExpression2 ...]
   WHERE FilterCondition1 [AND | OR FilterCondition2 ...]

Parámetros

  • [DatabaseName1!]TableName1
    Especifica la tabla en la que se actualizan registros con valores nuevos.

    DatabaseName1! especifica el nombre de una base de datos no actual en la que se encuentra la tabla. Es necesario incluir el nombre de la base de datos en la que se encuentra la tabla si no es la base de datos actual. Incluya el delimitador signo de exclamación (!) después del nombre de la base de datos y antes del nombre de la tabla.

  • SET Column_Name1 = *eExpression1   *[, Column_Name2 = eExpression2
    Especifica qué columnas están actualizadas y sus nuevos valores. Si se omite la cláusula WHERE, se actualizarán todas las filas de la columna con el mismo valor.

  • WHERE FilterCondition1 [AND | OR FilterCondition2 ...]]
    Especifica los registros que se actualizan con valores nuevos.

    FilterCondition especifica los criterios que deben satisfacer los registros para actualizarse con nuevos valores. Puede incluir tantas condiciones como desee, si las conecta con el operador AND u OR. También puede utilizar el operador NOT para invertir el valor de una expresión lógica o utilizar EMPTY( ) para comprobar si hay campos vacíos.

Observaciones

UPDATE - SQL sólo puede actualizar registros en una sola tabla. Tenga en cuenta que no se admiten subconsultas en UPDATE – SQL.

A diferencia de REPLACE, UPDATE - SQL utiliza el bloqueo de registros cuando actualiza varios registros de una tabla abierta para acceso compartido. Este hecho disminuye la contención de registros en situaciones de varios usuarios, pero puede reducir el rendimiento. Para conseguir el máximo rendimiento, abra la tabla para uso exclusivo o utilice FLOCK( ) para bloquear la tabla.

Ejemplo

El ejemplo siguiente abre la tabla customer de la base de datos testdata. UPDATE -SQL se usa para establecer en 25 todos los valores del campo maxordamt.

CLOSE DATABASES

OPEN DATABASE (HOME(2) + 'Data\testdata')
USE Customer     && Open customer table

* Set and display amounts for customers
UPDATE customer SET maxordamt = 25
BROWSE FIELDS company,maxordamt

Vea también

DELETE - SQL | GATHER | INSERT - SQL | REPLACE | SCATTER