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