UPDATE 語法

Informix-4GL 資料操作_SQL Language

語法一

UPDATE tableName SET columnName = expr [, ...]
[WHERE [ NOT ] booleanExpr
               / columnName BETWEEN expr1 AND expr2
               / columnName IN( value [, ...])
               / expr IS NULL
               / columnName LIKE "expr"
               / columnName MATCHES "expr"
               / columnName IN Subquery
               / columnName EXISTS Subquery
               / { ALL Subquery / ANY Subquery / SOME Subquery } -- 三則一 --
 [ AND clause ]
  [ OR clause ]]

語法二

UPDATE tableName SET ( columnName ) = ( expr [, ...])
[WHERE [ NOT ] booleanExpr
               / BETWEEN expr1 AND expr2
               / IN( value [, ...])
               / expr IS NULL
               / LIKE "expr"
               / MATCHES "expr"
               / IN Subquery
               / EXISTS Subquery
               / { ALL Subquery / ANY Subquery / SOME Subquery } -- 三則一 --
 [ AND clause ]
  [ OR clause ]]

語法三

UPDATE tableName SET tableName.* = recordTableName.*
[WHERE [ NOT ] booleanExpr
               / BETWEEN expr1 AND expr2
               / IN( value [, ...])
               / expr IS NULL
               / LIKE "expr"
               / MATCHES "expr"
               / IN Subquery
               / EXISTS Subquery
               / { ALL Subquery / ANY Subquery / SOME Subquery } -- 三則一 --
 [ AND clause ]
  [ OR clause ]]

功能:

將資料更新至資料表內。

說明:

expr:為常數、變數、行名,或以上三者之組合。

cause:為新增欄位的條件。

columnName 和 expr 的資料型別可以不用相同。

CHAR 或 DATE 資料型別的資料,須用雙引號括住。

若省略 WHERE 子句,系統會自動更新表中所有資料。

最后更新于