星光海浪 发表于 2014-3-16 10:59 
非常感谢!我之前也尝试过类似的sql. 与你的做法不同在于少了后面一个where。我很想知道,后面那个where子 ...
第一个where语句 是从update表取数的条件语句。 第二个where语句是限定原表中的那些行需要更新。如果没有第二个where语句。 没有被set变量的其他行的值为缺失值。 试一下就知道了。
基本语法大概是这样的, 其中的new_value用了一个select和where.
update update_table
set column = new_value
where condition (for example: line number);