如果您在表达式中访问要更新的表中的列,UPDATE 将使用该列的当前值。以下语句中的第二个赋值将 col2 设置为当前(已更新)的 col1 值,而不是原始的 col1 值。结果是 col1 和 col2 具有相同的值。此行为与标准 SQL 不同。
UPDATE
col2
col1
UPDATE t1 SET col1 = col1 + 1, col2 = col1;