UPDATE - SQL 命令

汇报表中包含新值的记录。

Visual FoxPro ODBC 驱动程序支持此命令的本机 Visual FoxPro 语言语法。 有关特定于驱动程序的信息,请参阅 驱动程序备注

语法

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

参数

UPDATE [ DatabaseName1!] TableName1
指定在其中使用新值更新记录的表。

DatabaseName1! 指定数据库的名称,而不是使用包含表的数据源指定的数据库。 如果数据库不是当前表,则必须包括包含表的数据库的名称。 在数据库名称之后和表名称之前添加感叹号 (!) 分隔符。

SET Column_Name1= eExpression1[, Column_Name2= eExpression2
指定更新的列及其新值。 如果省略 WHERE 子句,则列中的每一行都会使用相同的值进行更新。

WHERE FilterCondition1[AND |OR FilterCondition2...]
指定使用新值更新的记录。

FilterCondition 指定记录必须满足的条件才能使用新值进行更新。 可以根据需要包含任意数量的筛选条件,使用 AND 或 OR 运算符连接它们。 还可以使用 NOT 运算符反转逻辑表达式的值,也可以使用 EMPTY ( ) 为空字段检查。

注解

UPDATE - SQL 只能更新单个表中的记录。

与 REPLACE 不同,UPDATE - SQL 在为共享访问打开的表中更新多个记录时使用记录锁定。 这可以减少多用户情况下的记录争用,但可能会降低性能。 为了获得最佳性能,请打开表以供独占使用,或使用 FLOCK ( ) 来锁定表。

驱动程序备注

当应用程序将 ODBC SQL 语句 UPDATE 发送到数据源时,Visual FoxPro ODBC 驱动程序会将命令转换为 Visual FoxProUPDATE 命令,而无需转换。

另请参阅

DELETE - SQL 命令
INSERT - SQL 命令